Android Gradle 插件 8.4.0 是一个主要版本,包含各种新功能和改进。
兼容性
Android Gradle 插件 8.4 支持的最高 API 级别为 API 级别 34。以下是更多兼容性信息:
| 最低版本 | 默认版本 | 备注 | |
|---|---|---|---|
| Gradle | 8.6 | 8.6 | 如需了解详情,请参阅更新 Gradle。 |
| SDK Build Tools | 34.0.0 | 34.0.0 | 安装或配置 SDK Build Tools。 |
| NDK | 不适用 | 26.1.10909125 | 安装或配置其他版本的 NDK。 |
| JDK | 17 | 17 | 如需了解详情,请参阅设置 JDK 版本。 |
以下是 Android Gradle 插件 8.4 中的新功能。
补丁版本
以下是 Android Studio Jellyfish 和 Android Gradle 插件 8.4 中的补丁版本列表。
Android Studio Jellyfish | 2023.3.1 补丁 2 和 AGP 8.4.2(2024 年 6 月)
重要安全更新:Android Studio Iguana | 2023.2.1 及更高版本中提供的 GitHub 插件存在安全漏洞,可能会将访问令牌泄露给未经授权的方。
修复:Jetbrains 已在 IntelliJ 平台产品中解决此问题,并且该修复现已在 Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20) 中提供。
如果您已安装 稳定版渠道中的 Android Studio build,则可以依次点击 Help > Check for Updates(在 macOS 上,依次点击 Android Studio > Check for Updates)来获取更新。否则,请下载最新稳定版 build。
此外,如果您曾在 IDE 中主动使用 GitHub 拉取请求功能,我们强烈建议您撤消该插件正在使用的所有 GitHub 令牌。鉴于插件可以使用 OAuth 集成或个人访问令牌 (PAT),请检查这两者并根据需要进行撤消:
- 如需撤消 OAuth 集成的访问权限,请依次前往应用 > 授权的 OAuth 应用,然后撤消 JetBrains IDE 集成令牌的访问权限。
- 如需撤消 PAT 的访问权限,请前往个人访问令牌,然后删除为 GitHub 插件颁发的令牌。默认令牌名称为 IntelliJ IDEA GitHub 集成插件,但您可能使用的是自定义名称。
撤消令牌的访问权限后,您需要重新设置插件,才能再次使用所有插件功能,包括 Git 操作。
对于由此带来的不便,我们深表歉意,并强烈建议所有用户立即更新,以保护其代码和数据。
此项次要更新还包含这些 bug 修复。
Android Studio Jellyfish | 2023.3.1 补丁 1 和 AGP 8.4.1(2024 年 5 月)
此项次要更新包含这些 bug 修复。
库类已缩减
从 Android Gradle 插件 8.4 开始,如果 Android 库项目经过缩减,则缩减后的程序类将发布以供项目间发布。 这意味着,如果应用依赖于缩减版 Android 库子项目,APK 将包含缩减版 Android 库类。如果 APK 中缺少类,您可能需要调整库保留规则。
如果您要构建和发布 AAR,那么您的库所依赖的本地 JAR 将以未精简形式包含在 AAR 中,这意味着 code shrinker 不会对其运行。
如需恢复之前的行为,请在 gradle.properties 文件中设置 android.disableMinifyLocalDependenciesForLibraries,并提交 bug。
未来的 AGP 版本将移除此标志。
修复的问题
Android Gradle 插件 8.4.2
| 已修复的问题 | ||
|---|---|---|
| Android Gradle 插件 |
|
|
Android Gradle 插件 8.4.1
| 已修复的问题 | ||||
|---|---|---|---|---|
| Android Gradle 插件 |
|
|||
| Dexer (D8) |
|
|||
Android Gradle 插件 8.4.0
| 已修复的问题 | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Android Gradle 插件 |
|
||||||||||||||||||||||||||||
| lint |
|
||||||||||||||||||||||||||||
| lint 集成 |
|
||||||||||||||||||||||||||||