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 补丁 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 集成的访问权限,请依次前往 Applications > Authorized OAuth Apps ,然后撤消 JetBrains IDE Integration 令牌的访问权限。
- 如需撤消 PAT 的访问权限,请前往 个人访问令牌 ,然后删除为 GitHub 插件颁发的令牌。默认令牌名称为 IntelliJ IDEA GitHub integration plugin,但您可能使用的是 自定义名称。
撤消令牌的访问权限后,您需要重新设置插件,才能使所有插件功能(包括 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 集成 |
|
||||||||||||||||||||||||||||