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

Aja*_*ran 111 gradle android-studio-3.0

我刚刚将我的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和所有更高版本都支持此功能.

我在这里附上我的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
}
Run Code Online (Sandbox Code Playgroud)

fal*_*ico 196

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

这是我配置的内容:

#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
Run Code Online (Sandbox Code Playgroud)

更多细节

帮助迁移的官方视频 https://www.youtube.com/watch?v=oBsbI8ICYKg

另见@TmTron的评论

  • 对于想要了解最新发行版的人,请访问https://services.gradle.org/distributions目录.所有这些都列出来了 (19认同)
  • 在更改为特定版本之前,请阅读@IGPascual评论,因为您可以将版本更新为当前可用的最新版本.发布此评论时,当前版本为4.0(稳定).因此,如果您更改为`distributionUrl = https \:// services.gradle.org/distributions/gradle-4.0-all.zip,则会安全 (4认同)
  • 打开多模块应用程序时要小心:Android Studio可能只在Project-Android视图中显示一个gradle-wrapper属性fiel.要确保更改所有内容,请使用*在路径中查找*(CTRL + SHIFT + F)并搜索*distributionUrl*. (4认同)

Kai*_*ade 64

更改文件"gradle-wrapper.properties".

把这一行和同步项目 -

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Run Code Online (Sandbox Code Playgroud)

这会奏效.查看最新版本services.gradle.org/distributions

Build菜单中更改后,同步 Project,CleanRebuild项目一次.

  • 在更改为特定版本之前,请检查https://services.gradle.org/distributions,因为您可以将版本更新为当前可用的最新版本.发布此评论时,当前版本为4.0(稳定).因此,如果你改为`distributionUrl = https \://services.gradle.org/distributions/g radle-4.0-all.zip`是安全的,因为它比`milestone-1`版本更稳定 (4认同)

Pai*_*ols 28

这在尝试构建调试apk时发生.

SOLUTION:将 Gradle版本更新为3.5

导航到文件 - >项目结构 - >项目 - > Gradle版本= 3.5

这适用于Android Studio 3.0

这是您必须进行更改的菜单图像


Nav*_*mad 14

请按照以下步骤操作:

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

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

  1. 而已.立即构建您的项目.

附上屏幕截图以获得更多理解. 在此输入图像描述


Sau*_*ngh 5

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

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Run Code Online (Sandbox Code Playgroud)