Gradle版本3.3不支持BuildActionExecuter上的forTask()方法

我刚刚更新了我的Android Studio 3.0 canary 1.现在我正在Android Studio 3.0 Canary 1上工作。默认情况下, gradle:3.0.0-alpha1设置在我的项目中:gradle_file。 所以我改变了我的gradle版本到2.2.3,现在我得到这个错误:

错误:无法完成Gradle执行。

原因:您正在使用的Gradle版本(3.3)不支持BuildActionExecuter上的forTasks()方法。 Gradle 3.5及更高版本均支持此function。

我在这里附加我的gradle文件

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

我刚刚有同样的问题。 通过在“gradle-wrapper.properties”中更改Gradle distributionUrl来修复它。

这是我configuration的:

 #Wed Mar 22 16:13:58 BRT 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

更多细节

官方video帮助移民https://www.youtube.com/watch?v=oBsbI8ICYKg

更改文件“gradle-wrapper.properties”。

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

这将工作。 查看最新版本services.gradle.org/distributions

从“ 生成”菜单中清理重build一次项目。

请按照以下步骤操作:

  1. 在android studio中打开你的项目
  2. 在Android菜单中,打开gradle-wrapper.properties
  3. 用下面的行更改分布url行

distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.1-all.zip

  1. 而已。 现在build立你的项目。

附上截图,以获得更多的理解。 在这里输入图像说明

我通过下面的代码在gradle-wrapper.properties文件中解决了changinf distributionUrl的问题

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

一旦添加这些顶级Gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha9' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } } task clean(type: Delete) { delete rootProject.buildDir }