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

Dic*_*cas 306 android android-gradle-plugin

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

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

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

woo*_*ker 709

无需降级!

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

  1. org.gradle.configureondemand从gradle.properties中删除.

  2. 在Android Studio中,
    对于Mac转到Preferences> Build, Execution, Deployment> Compiler,并取消需求的配置.
    对于Linux/Windows的转到File> Settings> Build, Execution, Deployment> Compiler,并取消需求的配置.

注意,有2个gradle.properties文件

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

  • 问题是全局gradle.properties.在Local one中,我试图覆盖org.gradle.configureondemand = false但不知何故它不起作用.编辑全局〜/ .gradle/gradle.properties之后就可以了!!! (14认同)
  • 在升级android studio和gradle之后,这已经奏效了.设置此org.gradle.configureondemand = false不起作用. (6认同)
  • 不要理解为什么Google没有默认情况下使用AS 3.1.2禁用该选项,因为它们不支持它,而不是阻止所有开发人员. (4认同)
  • @BozicNebojsa对,这是默认行为.正如[doc](https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties)所述:配置按以下顺序应用(如果在多个位置配置选项**最后一个wins**): - 项目根目录中的gradle.properties. - GRADLE_USER_HOME目录中的gradle.properties. - 系统属性,例如在命令行上设置时. (2认同)

小智 47

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


hah*_*aja 8

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

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

  • 也许谷歌不应该发布破碎的工具. (8认同)
  • 嗨,根本不需要降级任何东西.请看一下[这里](/sf/ask/3499365341/# 49994951) (2认同)

Tap*_*nHP 5

即使在Documentation中,它也是Android Studio中已知的错误,他们已经提到了这个问题。

目前最简单的方法是通过以下方式禁用此功能

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

检查此图像以获取警告,它们已为特定的Gradle插件版本提供。

在此处输入图片说明


Ale*_*ipe 5

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

在此处输入图片说明


Mon*_*man 5

在Android Studio中,取消选中按需配置

请按照以下步骤操作:

  1. 对于Mac,请转到“偏好设置”>“构建,执行,部署”>“编译器”,然后取消选中“按需配置”。

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

现在同步您的项目

编码愉快!:)