1. ホーム
  2. gradle

[解決済み] Gradle バージョン 3.3 は BuildActionExecuter の forTask() メソッドをサポートしていません。

2022-10-22 15:22:26

質問

Android Studio を 3.0 canary 1 にアップデートしたところです。 現在、私は Android Studio 3.0 canary 1 上で既存のプロジェクトに取り組んでいます。 デフォルトでは gradle:3.0.0-alpha1 となっています。 が設定されています。 そこで、gradleのバージョンを2.2.3に変更したら、このエラーが発生しました。

Error:Failed to complete Gradle execution.

原因は 使用しているGradleのバージョン(3.3)は、BuildActionExecuterのforTasks()メソッドをサポートしていません。 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
}

どのように解決するのですか?

私もちょうど同じような問題がありました。GradleのdistributionUrlを"gradle-wrapper.properties"で変更することで解決しました。

以下は私が設定したものです。

#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

詳細はこちら

移行を支援する公式ビデオ https://www.youtube.com/watch?v=oBsbI8ICYKg

以下の @TmTron さんのコメントもご覧ください。