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

问题描述 投票:9回答:3

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

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

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

android gradle android-gradle multi-module
3个回答
4
投票

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

你仍然使用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


6
投票

首先从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中


0
投票

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

注意:我使用Android Gradle com.android.tools.build:gradle:3.1.4和Gradle 4.10.2(签入文件 - >项目结构 - >项目)。

© www.soinside.com 2019 - 2024. All rights reserved.