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

Gradle 3.3版不支持BuildActionExecuter上的FortTask()方法,gradle,android-studio-3.0,Gradle,Android Studio 3.0,我刚刚将我的Android Studio更新为3.0 canary 1。 现在我正在Android Studio 3.0 canary 1上完成我现有的项目。 默认情况下,gradle:3.0.0-alpha1设置在我的项目:gradle_文件中。 因此,我将gradle版本更改为2.2.3,现在出现以下错误: 错误:无法完成渐变执行 原因:您使用的Gradle版本(3.3)不支持 BuildActionExecuter上的fortask()方法。对此的支持是 在Gradle 3.5和所有更高版

我刚刚将我的Android Studio更新为3.0 canary 1。 现在我正在Android Studio 3.0 canary 1上完成我现有的项目。 默认情况下,gradle:3.0.0-alpha1设置在我的项目:gradle_文件中。 因此,我将gradle版本更改为2.2.3,现在出现以下错误:

错误:无法完成渐变执行

原因:您使用的Gradle版本(3.3)不支持 BuildActionExecuter上的fortask()方法。对此的支持是 在Gradle 3.5和所有更高版本中提供

我把我的毕业档案附在这里

// 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修复了此问题

以下是我所配置的:

#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
欲知详情

官方视频帮助migaration


另请参见以下@TmTron中的注释,该注释位于文件“gradle wrapper.properties”中的更改

将此行放入并同步项目-

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
这会奏效的。查看最新版本


更改后,同步项目,清理重建构建菜单中项目一次

一旦将这些添加到顶级渐变

// 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
}

请按照以下步骤操作:

  • 在android studio中打开您的项目
  • 在Android菜单中,打开gradle wrapper.properties
  • 用下面的行更改分发url行
  • 分配=https://services.gradle.org/distributions/gradle-4.1-all.zip

  • 就这样。立即构建您的项目
  • 附加屏幕截图以便于进一步理解。

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

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

    这是在尝试构建调试apk时发生的

    解决方案:将Gradle版本更新为3.5

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

    这适用于Android Studio 3.0


    我们有两种方法来处理它。

  • 您可以将gradle的版本从早期版本升级到3.5版本产品

  • 或者,您可以将gradle包装器设计为4.1版本


  • 所有这些方法都很有用。

    仅将渐变URL更改为

    “distributionUrl=”

    如下图所示:

  • 打开gradle-wrapper.properties
  • 替换:

    分配=https://services.gradle.org/distributions/gradle-3.3-all.zip

  • 与:

  • 现在同步项目

  • 将此代码放在gradle-wrapper.properties文件中,它将与您一起工作

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

    想要了解最新发行版的人,请访问目录。在更改为特定版本之前,请先阅读@I.G.Pascual注释,因为您可以将该版本更新为当前可用的最新版本。发布此评论时,当前版本为4.0(稳定)。因此,如果您更改为
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip是安全的,打开多模块应用程序时请小心:Android Studio在项目Android视图中可能只显示一个gradle包装器属性字段。为了确保更改所有内容,请使用在路径中查找(CTRL+SHIFT+F)并搜索distributionUrl。我还遇到了以下错误
    原因的相同问题:您正在使用的Gradle版本(3.3)不支持BuildActionExecuter上的FortTasks()方法。Gradle 3.5和所有更高版本都支持此功能。
    因此我更新了Gradle-wrapper.properties文件,用于
    distributionUrl=https\://services.Gradle.org/distributions/Gradle-3.5-all.zip
    谢谢您的提醒,@TmTron,这是我的问题。falico,如果你不介意的话,我认为在上面的回答中突出显示TmTron的评论是有益的。在更改到特定版本之前请检查,因为你可以将版本更新到当前可用的最新版本。发布此评论时,当前版本为4.0(稳定)。因此,如果您更改为
    distributionUrl=https\://services.gradle.org/distributions/g是安全的‌​radle-4.0-all.zip
    ,因为它比milestone-1
    版本更稳定,所以您是对的,总是喜欢稳定的版本。但你仍然可以使用它@感谢您的评论。将Android Studio从2.3升级到3.0,请查看官方指南。有人能建议您如何在不更新gradle版本和Android插件版本的情况下修复这些问题吗?因为这样做需要很多其他更改,但由于某些业务限制,我们无法执行这些更改。错误:无法为锁文件C:\Users\Kaveesh\.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\gradle-4.1-all.zip创建父目录。lckIt显示了锁问题。android studio无法创建目录。这是针对那些有意不想升级到gradle 4的用户的解决方案。它不会。它升级到Gradle版本3.5,这是他想要使用的功能的最低版本。
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip