跳转至

guava 33.2.0

### Android用户:请测试最近的Guava版本

如果你知道有使用Guava的Android用户尚未升级到至少[33.0.0版本](https://github.com/google/guava/releases/tag/v33.0.0),请鼓励他们进行升级,最好是升级到今天发布的33.2.0版本。这些版本已经开始为`guava-android`添加Java 8+的API。尽管我们不预计会出现问题,但仍有可能会遇到导致回滚的意外情况。为了尽量减少影响,我们希望尽早发现并解决这些问题。

如遇到任何问题,请[告知我们](https://github.com/google/guava/issues/new?assignees=&labels=type%3Ddefect&projects=&template=bug_report.yaml)。

### Maven依赖

```xml
<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>33.2.0-jre</version>
  <!-- 或者,对于Android: -->
  <version>33.2.0-android</version>
</dependency>

Jar文件

Guava还需要一个运行时依赖,你可以在此下载:

Javadoc文档

JDiff差异

更新日志

  • 停止支持Android Lollipop之前的版本(API级别21)。Guava可能无法在旧版本上运行,未来可能会停止支持,或者已经无法正常运行。
  • 修复了Gradle下的GWT编译问题
  • collect: 使guava-android支持Collector API(例如ImmutableList.toImmutableList())。未来版本将加入更多的Java 8 API
  • 一如既往,Android代码只有在启用了库解糖或目标API级别足够高(许多流API为24(Nougat))时,才可以使用流操作。注意,我们仅在启用了库解糖的情况下进行测试,因此目前尚不确定API级别24是否足够使用Collector API,除非你启用了库解糖。不使用Collector API的Guava用户不受此限制。
  • 修复了ImmutableMap.Builder在罕见情况下的潜在NullPointerException问题。
  • net: 添加了HttpHeaders常量Ad-Auction-AllowedPermissions-Policy-Report-OnlySec-GPC。 ```