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

ale*_*ini 10 android gradle multi-module android-gradle-plugin

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

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

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

Mos*_*ati 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中

  • 感谢您的评论.但是,这与我的问题无关.我确切知道如何禁用它.问题不在于禁用此选项,而是为了更好地了解将来是否会支持此选项.当使用具有许多模块的多模块项目时,这是一个重要的优化,并且因为我禁用它,所以构建时间稍微差一些 (3认同)

xia*_*omi 4

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

不过你仍然使用 gradle 4.4。

请参阅有关 Android Studio 的已知问题

Gradle 4.6 的按需配置:如果您在 Gradle 4.6 中使用 Android Plugin for Gradle 3.0.1 或 3.1.0,则应在 gradle.properties 文件中禁用按需配置,如下所示,以避免出现一些不可预测的构建错误。这个问题应该在插件的未来版本中得到解决。

org.gradle.configureondemand=false