Gradleバージョン1.10が必要です。現在のバージョンは2.0です


80

最新のGradleバージョン(2.0)を使用しようとしていますが、ターミナルでgradleビルド押すとこのメッセージが表示され続けます。なぜ1.10バージョンを要求するのですか?私はGradleを初めて使用するので、頭を悩ませようとしています。

Gradleバージョン1.10が必要です。現在のバージョンは2.0です

これが私の依存関係です(モジュールbuild.gradleファイル):

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath fileTree(dir: 'build-libs', include: '*.jar')
}

...およびラッパータスク:

task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

また、配布URLを次のように設定しました(local.propertiesファイル内)。

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

最後にFile->Settings->Gradle、で「カスタマイズ可能なgradleラッパーを使用する」を選択しました

GRADLE_HOME C:\ Program Files(x86)\ Gradle \ gradle-2.0に設定されています

build.gradleファイル:

buildscript {

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath fileTree(dir: 'build-libs', include: '*.jar')
    }
}


task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

UPDATE1

現状では、このAndroid Studio1.1.0と1.1.0-rc1プラグインバージョンを使用しています

    dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}

Gradleのバージョンはgradle-wrapper.propertiesで2.3です

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip

プラグインバージョン1.1.0を試しましたが、com.android.applicationについて文句を言います。

2016年1月更新

現状では、gradleでgradle2.9ディストリビューションを使用しています->ラッパー-> gradle-wrapper.properties

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

プラグインは

classpath 'com.android.tools.build:gradle:1.5.0'

build.gradleファイルを投稿していただけますか?
apmartin1991 2014年

まだこの問題があります。プラグインは0.12。+に設定されており、Gradle2.0の公式リリースを使用しています。1.10の痕跡を見つけることができません。なぜそれを求めているのですか:(
Nabdreas 2014

1.10のラッパーを生成しましたか?私は同じ問題を抱えています。これが機能するようになったら、更新を投稿してください。Gradleベースのプロジェクトに戻ったばかりで、ラッパーを再生成しようとしても、プロジェクトを再開できません。
RichieHH 2014

いいえ、2.0では運がありません。今のところ1.12を使用しています。解決策を見つけることができたら、必ず投稿します!役立つかもしれないことは、C:/ Userの.gradleフォルダーを削除することです。1.12を機能させるためにそれをしなければなりません
でした

それが役に立ったら、現状ではGradle 2.2.1、プラグイン1.0.1、ASバージョン1.1プレビュー2を使用しています。まったく問題ありません。
nabdreas 2015

回答:


66

Androidのgradleプラグインのバージョンは、Gradleのバージョンと互換性がある必要があります。チェックアウトバージョンの互換性のマッピングテーブルを

互換性マッピングテーブル


63
正直なところ、これは、最新バージョンのGradleを使用できない場合に、プラグインが実際にどれほど馬鹿げているかを示しています。真剣にグーグル?Microsoftが数十年前に経験したDLL地獄のように聞こえます。それでグーグルを入手してください。
AndroidDev 2014年

5
OMGこれはとても愚かで迷惑です。AndroidStudioはすべての同期でそれを行い、自動的にダウングレードします。私は0.14.4とGradle 2.2を使用していますが、Gradle 2.1のみを認識します。このチェックを無効にする方法を知っている人はいますか?
ボブ

2
@Bobはgradle2.2.1を使用してみました。gradleを2.2に、プラグインを0.14.4に変更し、gradle 2.1を要求していましたが、2.2.1に変更すると修正されました。
nabdreas 2014

2
Android Studio 1.0.1はどうですか?
サウロン

2
1.0.+プラグインと2.2.1Gradleに使用できる@ Sauron–
Gustavo Barbosa

64

メッセージ:「Gradleバージョン1.10が必要です。現在のバージョンは2.0です。」

次の場合に発生します:ネイティブとして2.0バージョンを使用しながら、1.10バージョンのGradleを必要とするAndroidプロジェクトをビルドしようとしてい。

解決: Gradleラッパーを使用する

手順:

  1. Androidプロジェクト内のGradle-wrapperプロパティファイルで、distributionUrlgradle-1.10-all.zipとして指定されていることを確認してください。ファイルパスは次のようになります。

    MyAndroidProject / gradle / wrapper / gradle-wrapper.properties

  2. 実行可能スクリプト(つまり、gradlewおよびgradlew.bat)が配置されているプロジェクトの最上位レベルでGradleWrapperコマンドを実行します。

    以下のためのUnixライクOS:

    ./gradlewラッパー

    以下のためのWindows OS:

    gradlew.batラッパー

  3. GradleWrapperでビルドコマンドを実行します。

    以下のためのUnixライクなOS:

    ./gradlewビルド

    以下のためのWindows OS:

    gradlew.batビルド


1
これは私のために働いた。これを行っている間、私はJDKをインストールし、投稿stackoverflow.com/questions/17587751/…に
chank 2014

1
私のdistributionUrlが最新に設定されていたのに、私のマシンのgradleのバージョンがそうではなく、AndroidStudioのgradlesyncが何もしなかったのは、私を夢中にさせました!アンドロイドスタジオで、端末の「./gradlewラッパー」を実行すると、私がまさに必要だった、それは... Googleがより簡単に/より明らかにすることを行っていない残念だ
AndroidNoob

16

build.gradleファイル内のgradleバージョンを更新する際の問題を修正しました。

dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'

}

これは私の問題を解決します。これがお役に立てば幸いです。


3
gradle 2.1では、依存関係が必要になります{classpath'com.android.tools.build:gradle:0.13。+ '}
Peter Szanto 2014年

1
はい、その通りですが、gradle2.1では 'dependencies {classpath' com.android.tools.build:gradle:0.13.2 '}'を使用したいのですが、最後に。+を使用しない方が良いです。
Mr.Moustard

次の場合に機能しました:dependencies {classpath'com.android.tools.build:gradle:0.13.2 '}私は' com.android.tools.build:gradle:0.12.+ 'を交換することで問題を回避しました。元のキャプチャされた 'com.android.tools.build:gradle:0.13.2'
sweetiewill 2014

1
Gradle 2.1.1を使用している場合に備えて、クラスパス 'com.android.tools.build:gradle:0.14.+'を指定する必要があります
Claudia Mardegan 2015

5

Android Gradleプラグインの現在のバージョン(0.12.2)は、1.12までのバージョンのGradleで動作するようです。

ツールサイトでその直接の声明を見つけていません。次のフレーズしかありません。

プラグイン0.11.1を使用してGradle1.10または1.11または1.12。

しかし、Gradle 2.0と1.2で手動でテストしましたが、機能しません。そのため、ツールサイトからのこの制限はAndroidGradleプラグイン0.12.2にも適用されると思います。

ファイルに設定distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip して、Gradle1.12にフェールバックすることをお勧めしgradle-wrapper.propertiesます。

その後gradlew、通常どおりに使用します。


4

Androidプラグインには、特定のバージョンのGradleが必要です。最新のAndroidプラグインバージョンには1.12が必要であり、ビルドで宣言されたAndroidプラグインバージョンには1.10が必要です。


2
正しくありません。最後のAndroidプラグインは0.11.1で、gradle1.10-1.11-1.12で動作します。
Gabriele Mariotti 2014年

今のところ、この2.0-rc-1の代わりにGradle1.12を使用する必要があるかもしれません。私のプラグインは0.11。+です。代わりに1.12で試してみます。
nabdreas 2014年

2

Macでwonoの方法に従っていたところ、「gradlewコマンドが見つかりません」というエラーが発生していました。gradlewファイルのmodを変更することで問題を修正しました

chmod + x gradlew

これが他の人に役立つことを願っています


0

古いAndroidStudioを使用して開発されたプロジェクトを新しいAndroidStudioに移動したためにこの問題が発生した場合は、新しいAndroid Studioで新しいプロジェクトを作成し、gradle関連ファイルを新しく作成したプロジェクトと照合します。


0

上記の修正が機能しない場合は、これを試してください

この行をで変更する必要があります build.gradle

classpath 'com.android.tools.build:gradle:0.9.+'

classpath 'com.android.tools.build:gradle:1.1.+'

あなたはあなたのこの行を変更する必要があります build.gradle

buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

buildTypes {
        release {
             minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.