Android Gradle 插件 3.5.0 (2019 年 8 月)
Android Gradle 插件 3.5.0 以及 Android Studio 3.5 是一个主要版本,也是 Project Marble 的成果,Project Marble 重点关注改进 Android 开发者工具的三个主要方面:系统健康、功能完善和错误修复。值得注意的是,改进项目构建速度 是此更新的主要重点。
有关这些和其他 Project Marble 更新的信息,请阅读 Android 开发者博客文章 或以下部分。
此版本的 Android 插件需要以下内容
最低版本 | 默认版本 | 说明 | |
---|---|---|---|
Gradle | 5.4.1 | 5.4.1 | 要了解更多信息,请参阅 更新 Gradle。 |
SDK 构建工具 | 28.0.3 | 28.0.3 | 安装 或 配置 SDK 构建工具。 |
此次次要更新支持与 Android 11 中新的默认设置和功能兼容,这些功能与 Android 11 中的包可见性 相关。
有关详细信息,请参阅 4.0.1 版本说明。
3.5.3 (2019 年 12 月)
此次次要更新支持 Android Studio 3.5.3,并包含各种错误修复和性能改进。
3.5.2 (2019 年 11 月)
此次次要更新支持 Android Studio 3.5.2,并包含各种错误修复和性能改进。要查看值得注意的错误修复列表,请阅读 版本更新博客 上的相关帖子。
3.5.1 (2019 年 10 月)
此次次要更新支持 Android Studio 3.5.1,并包含各种错误修复和性能改进。要查看值得注意的错误修复列表,请阅读 版本更新博客 上的相关帖子。
增量注释处理
如果您在 gradle.properties
文件中设置 android.databinding.incremental=true
,则 数据绑定 注释处理器支持 增量注释处理。此优化可提高增量构建性能。有关已优化注释处理器的完整列表,请参阅 增量注释处理器 表格。
此外,KAPT 1.3.30 及更高版本也支持增量注释处理器,您可以通过在 gradle.properties
文件中包含 kapt.incremental.apt=true
来启用它。
可缓存的单元测试
当您启用单元测试以使用 Android 资源、资产和清单(通过将 includeAndroidResources
设置为 true
)时,Android Gradle 插件会生成一个包含绝对路径的测试配置文件,这会破坏缓存的可重定位性。您可以指示插件改为使用相对路径生成测试配置,这允许 AndroidUnitTest
任务完全可缓存,方法是在 gradle.properties
文件中包含以下内容
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 或更高版本。