使用Gradle 4.6或更高版本时,Android Gradle插件的3.1.2版不支持按需配置。
gradle按需配置在处理具有大量模块的多模块android项目时非常有用,以避免不必要的配置。
我找不到官方发行说明/文档,解释了最新的android插件不支持按需配置的原因。有没有人更好地理解为什么它不起作用,也许未来的计划是什么? (例如,这只是一个临时错误?)是否有关于此更改的官方文档?
“按需”配置的原因是为了避免不可预测的构建错误。
你仍然使用gradle 4.4。
见Known issue about Android Studio
使用Gradle 4.6按需配置:如果您使用Gradle 3.0.1的Android插件或Gradle 4.6的3.1.0,您应该在gradle.properties文件中按需禁用配置,如下所示,以避免一些不可预测的构建错误。此问题应在未来版本的插件中修复。
org.gradle.configureondemand=false
首先从gradle.properties中删除org.gradle.configureondemand。
然后在Android Studio中,对于Mac,请转到Preferences > Build, Execution, Deployment > Compiler
并取消选中configure on demand。对于Linux / Windows,请转到File > Settings > Build, Execution, Deployment > Compiler
并取消选中configure on demand。
注意,有2个gradle.properties文件
在您的项目gradle.properties~ / .gradle / gragle.properties中
转到文件 - >设置 - >构建,执行,部署 - >编译并取消选中按需配置。
注意:我使用Android Gradle com.android.tools.build:gradle:3.1.4和Gradle 4.10.2(签入文件 - >项目结构 - >项目)。