为什么当前版本的Gradle插件不支持按需配置?

时间:2018-05-03 13:40:13

标签: android gradle android-gradle multi-module

使用Gradle 4.6或更高版本时,Android Gradle插件的3.1.2版不支持按需配置。

gradle按需配置在处理具有大量模块的多模块android项目时非常有用,以避免不必要的配置。

我找不到官方发行说明/文档,解释了最新的android插件不支持按需配置的原因。有没有人更好地理解为什么它不起作用,也许未来的计划是什么? (例如,这只是一个临时错误?)是否有关于此更改的官方文档?

3 个答案:

答案 0 :(得分:6)

首先从gradle.properties中删除org.gradle.configureondemand。

然后在Android Studio中 对于Mac,请转到Preferences > Build, Execution, Deployment > Compiler并取消选中按需配置。 对于Linux / Windows,请转到File > Settings > Build, Execution, Deployment > Compiler并取消选中按需配置。

  

注意,有2个gradle.properties文件

     

在你的项目gradle.properties~ / .gradle / gragle.properties

答案 1 :(得分:4)

按需配置已被删除的原因"是为了避免不可预测的构建错误。

你仍然使用gradle 4.4。

请参阅Known issue about Android Studio

  

使用Gradle 4.6按需配置:如果您使用的是Gradle 3.0.1的Android插件或使用Gradle 4.6的3.1.0,则应在gradle中禁用按需配置。属性文件,如下所示,以避免一些不可预测的构建错误。此问题应在未来版本的插件中修复。

     

org.gradle.configureondemand=false

答案 2 :(得分:0)

转到文件->设置->构建,执行,部署->编译器,然后取消选中按需配置。

注意:我正在使用Android Gradle com.android.tools.build:gradle:3.1.4和Gradle 4.10.2(在File-> Project Structure-> Project中签入)。