1. ホーム
  2. android

[解決済み】Android Studioで最新バージョンのgradleを使用する方法

2022-02-19 15:22:01

質問

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

私はv1.5.1を使っていて、設定で "デフォルトの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と互換性がないのでしょうか?
  • もし互換性があるのなら、ダウンロードしてプロジェクト単位でローカルインストールする方法はないのでしょうか?(すでにバージョン管理されている古いプロジェクトを壊したくないので)。

解決方法は?

com.android.tools.build:gradle はandroidのgradle用プラグインです。gradleディストリビューションとは別物です。gradle android pluginのリリース/バージョン情報についてはこちらをご覧ください。 https://maven.google.com/web/index.html?q=gradle#com.android.tools.build:gradle

プラグインが使用するgradleのバージョンを変更するには、このファイルを編集してください。

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

で、この行を好きなgradleのバージョンに変更します。

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

その後、プロジェクトを再構築します。

あなたが使っているアンドロイドプラグインのバージョンは、この新しい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+