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 构建工具。

3.5.4 (2020 年 7 月)

此次次要更新支持与 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 或更高版本。