Android Gradle 插件 3.5.0(2019 年 8 月)

Android Gradle 插件 3.5.0 和 Android Studio 3.5 是一个主要版本,同时也是 Project Marble 计划的成果,该计划主要围绕 Android 开发者工具的三大核心领域进行改进,分别是系统运行状况、功能完善和 bug 修复。值得注意的是,此次更新的重中之重是提高项目的构建速度

如需详细了解这些更新以及其他 Project Marble 更新,请参阅 Android 开发者博文或以下几个部分。

此版本的 Android 插件需要使用以下工具:

3.5.4(2020 年 7 月)

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