当使用Gradle版本4.6或以上版本时,Android Gradle插件的3.1.2版不支持按需配置。
当处理有许多模块的多模块Android项目时,gradle Configuration on demand非常有用,可以避免不必要的配置。
我找不到官方发布说明/文档来解释为什么最新的Android插件不支持按需配置。是否有人更好地理解为什么它不起作用,以及未来的计划是什么?(例如,这只是一个暂时的错误吗?)是否有关于此更改的官方文档?
当使用Gradle版本4.6或以上版本时,Android Gradle插件的3.1.2版不支持按需配置。
当处理有许多模块的多模块Android项目时,gradle Configuration on demand非常有用,可以避免不必要的配置。
我找不到官方发布说明/文档来解释为什么最新的Android插件不支持按需配置。是否有人更好地理解为什么它不起作用,以及未来的计划是什么?(例如,这只是一个暂时的错误吗?)是否有关于此更改的官方文档?
首先从gradle.properties中删除org.gradle.configureondemand。
然后在Android Studio中,对于Mac,请进入“Preferences > Build, Execution, Deployment > Compiler”,取消选择配置按需。对于Linux/Windows,请进入“File > Settings > Build, Execution, Deployment > Compiler”,取消选择配置按需。
请注意,有两个gradle.properties文件
一个是在您的项目中的gradle.properties,另一个位于~/.gradle/gragle.properties
"使用Gradle 4.6的配置按需:如果您正在使用Android Plugin for Gradle 3.0.1或3.1.0与Gradle 4.6,则应在gradle.properties文件中禁用配置按需,如下所示,以避免某些不可预测的构建错误。这个问题将在未来版本的插件中得到解决。
org.gradle.configureondemand=false
前往文件 -> 设置 -> 构建、执行、部署 -> 编译器,然后取消选择按需配置。
注意:我正在使用Android Gradle com.android.tools.build:gradle: 3.1.4和Gradle 4.10.2(在“文件” ->“项目结构” ->“项目”中查看)。