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_HOMEC:\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"
}

更新1

現状では、この Android Studio 1.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について不平を言います

更新 01/2016

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

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

そしてプラグインは

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

8 に答える 8

66

Android gradle プラグインのバージョンは、Gradle のバージョンと互換性がある必要があります。バージョン互換性マッピング テーブルを確認してください。

互換性マッピング表

于 2014-10-22T05:00:23.587 に答える
64

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

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

解決策: Gradle ラッパーの使用

手順:

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

    MyAndroidProject/gradle/wrapper/gradle-wrapper.properties

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

    Unix ライクなOSの場合:

    ./gradlew ラッパー

    Windows OSの場合:

    gradlew.bat ラッパー

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

    Unix ライクなOSの場合:

    ./gradlew ビルド

    Windows OSの場合:

    gradlew.bat ビルド

于 2014-07-18T19:59:27.323 に答える
5

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

ツールサイトでそれについての直接的な声明は見つかりませんでした。次のフレーズのみがあります。

Gradle 1.10 または 1.11 または 1.12 とプラグイン 0.11.1。

しかし、Gradle 2.0 と 1.2 で手動でテストしたところ、動作しませんでした。そのため、Tools サイトのこの制限は Android Gradle プラグイン 0.12.2 にも適用されると思います。

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

gradlewあとはいつも通り使うだけ。

于 2014-07-23T21:13:21.853 に答える
0

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

于 2014-12-27T14:02:37.890 に答える
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'
        }
    }
于 2015-07-06T05:05:02.033 に答える