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 月)
重要安全更新:A 安全漏洞 在 GitHub 插件 可在 Android Studio Iguana 中使用 |2023.2.1 及更高版本可能会公开访问权限 令牌提供给未授权方。
解决办法:JetBrains 解决了 IntelliJ 平台产品中的问题, 该问题现已在 Android Studio Jellyfish |2023.3.1 补丁 2 (2023.3.1.20)。
如果您已在 稳定版,您可以 获取更新,方法是点击帮助 >检查是否有更新(或 Android 工作室 >检查有无更新)。否则 下载最新的稳定版 build。
此外,如果您在 因此我们强烈建议您撤消 插件。由于该插件可以使用 OAuth 集成或个人 访问令牌 (PAT),请检查二者,并根据需要撤消:
- 如需撤消 OAuth 集成的访问权限,请前往 应用 >已授权的 OAuth 应用和撤消对 JetBrains IDE 集成令牌。
- 如需撤消 PAT 的访问权限,请转到 个人访问令牌 并删除为 GitHub 插件颁发的令牌。默认令牌名称为 IntelliJ IDEA GitHub 集成插件,但您使用的可能是 自定义名称。
撤消令牌的访问权限后,您需要重新设置插件 让所有插件功能(包括 Git 操作)重新发挥作用。
对于由此带来的任何不便,我们深表歉意。并敦促所有用户立即更新 以保护其代码和数据
本次要更新还包括 修复这些错误
Android Studio Jellyfish |2023.3.1 补丁 1 和 AGP 8.4.1(2024 年 5 月)
此项次要更新包含这些 bug 修复。
图书馆课程资源缩减
从 Android Gradle 插件 8.4 开始,如果 将发布缩减后的程序类,以便在项目间发布。 这意味着,如果应用依赖于缩小版 Android 库, 子项目,那么 APK 将包含缩减的 Android 库类。您可能需要 调整库保留规则,以防存在 缺少类。
如果您要构建和发布 AAR,可以将您的库的本地 jar 文件 所依赖的扩展项会包含在 AAR 中且未缩减,这意味着 代码缩减器不会在这些实例上运行。
要恢复为之前的行为,请将
gradle.properties
中的android.disableMinifyLocalDependenciesForLibraries
文件以及
提交 bug。
未来的 AGP 版本将移除此标志,并移除此标志。