当前版本的Android Gradle插件不支持按需配置

问题描述 投票:300回答:11

升级到Android Studio 3.1.2后,我收到以下错误:

由于您使用的是Gradle 4.6或更高版本,因此当前版本的Android Gradle插件不支持按需配置。建议:通过在gradle.properties文件中设置org.gradle.configureondemand = false或使用小于4.6的Gradle版本,按需禁用配置。

我试图遵循这个建议,但这并没有解决问题。有任何想法吗?非常感谢所有帮助,谢谢。

android android-gradle
11个回答
707
投票

No need to downgrade!

禁用按需配置需要两个步骤:

  1. 从gradle.properties中删除org.gradle.configureondemand
  2. 在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文件

  1. 在你的项目gradle.properties
  2. ${HOME}/.gradle/gradle.properties

1
投票

在这种情况下我需要做的就是在Android Studio中使用“核功能”:

文件 - >使缓存无效/重新启动....

与许多其他情况一样,这有助于使Gradle同步和项目构建再次工作。我正在使用gradle-4.6-all和Gradle Plugin com.android.tools.build:gradle:3.1.3


0
投票

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

enter image description here


46
投票

在Android Studio中,只需转到文件 - >设置 - >构建,执行,部署 - >编译器,然后单击以取消选中“按需配置”选项,然后再次单击“确定”和“同步项目与gradle文件”。


7
投票

更新到AS 3.1.2后,我得到相同的错误。您仍然可以使用Gradle 4.6版,但将Android gradle插件降级为3.1.1

编辑:只是使缓存无效并重新启动


4
投票

即使在Documentation中,它已经知道Android工作室中的bug,他们已经提到过这个问题。

现在最简单的方法是通过去禁用此功能

  1. 单击文件>设置(在Mac上,Android Studio>首选项)打开“首选项”窗口。
  2. 在左窗格中,单击“生成”,“执行”,“部署”>“编译器”。
  3. 取消选中“按需配置”复选框。
  4. 单击应用或确定。

检查此图像是否有针对特定Gradle插件版本提供的警告。

enter image description here


4
投票

其他“解决方案”是使用Android Studio的建议。插件Android Gradle 3.1.3和Gradle版本4.4。

enter image description here


4
投票

从Android Studio取消选中按需配置。

请遵循以下步骤:

  1. 对于Mac,请转到“首选项”>“构建,执行,部署”>“编译器”,然后取消选中“按需配置”。
  2. 对于Linux / Windows,请转到文件>设置>构建,执行,部署>编译器,然后取消选中按需配置。

现在同步您的项目

快乐的编码! :)


3
投票

@wookupmaker的答案是正确的。但是,如果它仍然不起作用,问题可能是全局gradle.properties。

即使我试图覆盖

org.gradle.configureondemand = FALSE

在我的本地(项目特定的)gradle.properties中,不知何故它不起作用。

编辑全局(〜/ .gradle / gradle.properties)后,它按预期工作


3
投票

只需将Android Gradle Plugin更新更新为3.2.0-alpha16即可。

Android Gradle Plugin更新3.2.0-alpha16而不是3.1.2


2
投票

无效缓存和重启/禁用按需配置对我不起作用。帮助我的唯一解决方案是再次从git导入项目。

[UPD]需要将“com.android.tools.build:gradle”从3.1.2更改为3.1.1

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