Android Gradle 插件 3.5.0(2019 年 8 月)
Android Gradle 插件 3.5.0 和 Android Studio 3.5 是一个主要版本,同时也是 Project Marble 计划的成果,该计划主要围绕 Android 开发者工具的三大核心领域进行改进,分别是系统运行状况、功能完善和 bug 修复。值得注意的是,此次更新的重中之重是提高项目的构建速度。
如需详细了解这些更新以及其他 Project Marble 更新,请参阅 Android 开发者博文或以下几个部分。
此版本的 Android 插件需要使用以下工具:
最低版本 | 默认版本 | 备注 | |
---|---|---|---|
Gradle | 5.4.1 | 5.4.1 | 如需了解详情,请参阅更新 Gradle。 |
SDK Build Tools | 28.0.3 | 28.0.3 | 安装或配置 SDK Build Tools。 |
此次要更新支持与 Android 11 中软件包可见性的新默认设置和功能兼容。
如需了解详情,请参阅 4.0.1 版本说明。
3.5.3(2019 年 12 月)
本次要更新对 Android Studio 3.5.3 构成补充,修复了各种 bug 并做出了多项性能改进。
3.5.2(2019 年 11 月)
此次要更新对 Android Studio 3.5.2 构成补充,修复了各种 bug 并进行了多项性能改进。要查看重要问题修复列表,请阅读版本更新博客上的相关博文。
3.5.1(2019 年 10 月)
此次要更新对 Android Studio 3.5.1 构成补充,修复了各种 bug 并进行了多项性能改进。要查看重要问题修复列表,请阅读版本更新博客上的相关博文。
增量注解处理
如果您在 gradle.properties
文件中设置了 android.databinding.incremental=true
,数据绑定注解处理器支持增量注解处理。这项优化提高了增量构建的性能。要查看经过优化的注释处理器的完整列表,请参阅增量注释处理器表格。
此外,KAPT 1.3.30 及更高版本也支持增量注释处理器,您可以通过在 gradle.properties
文件中添加 kapt.incremental.apt=true
来启用此支持。
可缓存的单元测试
通过将 includeAndroidResources
设置为 true
,您可以允许单元测试使用 Android 资源、资产和清单,此时 Android Gradle 插件会生成包含绝对路径的测试配置文件,绝对路径会打破缓存可再定位性。您可以在 gradle.properties
文件中添加以下代码,指示插件改为使用相对路径生成测试配置,这会使 AndroidUnitTest
任务可进行完全缓存:
android.testConfig.useRelativePath = true
已知问题
-
在使用 Kotlin Gradle 插件 1.3.31 或更早版本时,您可能会在构建或同步项目时看到以下警告:
WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced with 'variant.getPackageLibraryProvider()'.
如需解决此问题,请将插件升级到 1.3.40 或更高版本。