web-dev-qa-db-ja.com

Gradleバージョン3.3はBuildActionExecuterのforTask()メソッドをサポートしません

私は自分のAndroid Studioを3.0カナリア1に更新しました。今、私はAndroid Studio 3.0カナリア1の既存のプロジェクトに取り組んでいます。デフォルトでは gradle:3.0.0-alpha1 が私のプロジェクトで設定されています。だから私は自分の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
}
110
Ajay Jayendran

私はちょうど同じ問題を抱えています。 "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

詳細については

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

下記の@TmTronからのコメントも参照してください。

195
falico

ファイル"gradle-wrapper.properties"を変更してください。

この行を入れてプロジェクトを同期 -

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

これはうまくいくでしょう。最新バージョンの確認 services.gradle.org/distributions

変更後、BuildメニューからSync Project、Clean、およびRebuildプロジェクトを1回実行します。

60
Kailas Bhakade

これはdebug apkを構築しようとしたときに起こりました。

SOLUTION: Gradleのバージョンを3.5に更新します

ファイル - >プロジェクト構造 - >プロジェクト - > Gradle Version = 3.5 に移動します。

これはAndroid Studio 3.0で動作します

this is the image of the menu where you have to make the change

28
Paixols

以下の手順に従ってください。

  1. Androidスタジオでプロジェクトを開く
  2. Androidメニューで、 gradle-wrapper.properties を開きます。
  3. 配布URLを下の行に変更します。

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

  1. それでおしまい。今すぐプロジェクトを構築してください。

もっと理解するためにスクリーンショットを添付しています。 enter image description here

14
Naveed Ahmad

Gradle-wrapper.propertiesファイルの次のコードでchanginf distributionUrlを使用して問題を解決しました

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
5
Saurabh Singh

トップレベルの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
}
2
ViramP

それに対処する方法は2つあります。

  1. Gradleのバージョンを初期のバージョンから3.5バージョンの製品に更新できます。

  2. または、あなたのグラドルラッパーを4.1バージョンにすることもできます。

どちらの方法も便利です。

1
Benchur Wong

アクセスURLをに変更する

"distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.Zip "

次の画像のように:

enter image description here

1
Osama Ibrahim
  1. Gradle-wrapper.propertiesを開く
  2. 交換します。

    distributionUrl = https://services.gradle.org/distributions/gradle-3.3-all.Zip

と:

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.Zip
  1. 今すぐプロジェクトを同期

もっと理解するためにここをクリックしてください

0
Wajid khan

このコードをgradle-wrapper.propertiesファイルに入れてください。

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
0
Ahmed Mohamed