40

Gradle がバージョン 2.12をリリースしたことに気付きました。リリース ノートによると、スクリプトは最大 20% 高速にコンパイルされるはずです。Android Studio でそのバージョンにアップグレードしたいと思います。

私は v1.5.1 を使用しており、設定で [Use default gradle wrapper] オプションを選択しました。これは、すべてのプロジェクトにローカル gradle インストールを使用する代わりに、特定の gradle バージョンが各プロジェクトに使用されることを意味します。使用されるバージョンは、build.gradleファイルで定義されたものです。例:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

これを次のように変更すると、次のようになります。

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

その場合、Android Studio はそのバージョンを見つけることができず、エラーをスローします。どうやら AS は最初にローカル キャッシュ (Android Studio/gradle/m2repository) でバイナリを見つけようとし、次に bintray からダウンロードしようとします。

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar

公開されたビルドを参照すると、ここで入手できる最後のバージョンは v2.1.0-alpha1 のようです。

  • v2.12 がまだ bintray にないのはなぜですか? Android Studio には対応していませんか?
  • 互換性がある場合、プロジェクトごとにダウンロードしてローカル インストールを使用する方法はありますか? (すでにバージョン管理されている古いプロジェクトを壊したくありません)
4

5 に答える 5

45

com.android.tools.build:gradlegradle 用の android のプラグインです。gradle ディストリビューションとは異なります。gradle android プラグインのリリース/バージョン情報については、こちらを参照してください: https://maven.google.com/web/index.html?q=gradle#com.android.tools.build:gradle

プラグインが使用する gradle バージョンを変更するには、ファイルを編集します。

<Project>/gradle/wrapper/gradle-wrapper.properties

この行を必要なグラドル バージョンに変更します。

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

次に、プロジェクトを再構築します。

使用している Android プラグインのバージョンは、この最新の gradle バージョンでテストされていない可能性があり、予期しない問題を引き起こす可能性があることに注意してください。


2020 年 2 月時点での Android gradle プラグインから Gradle バージョンへの互換性

Plugin version      Required Gradle version
--                  --
1.0.0 - 1.1.3       2.2.1 - 2.3
1.2.0 - 1.3.1       2.2.1 - 2.9
1.5.0               2.2.1 - 2.13
2.0.0 - 2.1.2       2.10 - 2.13
2.1.3 - 2.2.3       2.14.1+
2.3.0+              3.3+
3.0.0+              4.1+
3.1.0+              4.4+
3.2.0 - 3.2.1       4.6+
3.3.0 - 3.3.2       4.10.1+
3.4.0 - 3.4.1       5.1.1+
3.5.0 - 3.5.3       6.0.1+
3.6.0+              6.0.1+
于 2016-03-16T15:31:15.233 に答える