Android Gradle 插件 8.4.0(2024 年 4 月)

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 版本将移除此标志,并移除此标志。