[解決済み】Android Studioで最新バージョンのgradleを使用する方法
質問
今気づいたのですが、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+
関連
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み] SDKの場所がandroid studioで見つからない
-
[解決済み] "Gradleバージョン2.10が必要です。" というエラー
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Android Studioでパッケージ名を変更する
-
[解決済み] Android Studioの「assets」フォルダはどこに配置すればいいですか?
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] android studioでgradleをアップデートする方法は?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】すべてのSDKライセンスを自動的に受け入れる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み】apkインストール時のINSTALL_FAILED_NO_MATCHING_ABIS
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] Androidでイメージビューの背景を透明に設定する
-
[解決済み] android studioでgradleをアップデートする方法は?
-
[解決済み】Android Gradleプラグインの現在のバージョンでは、オンデマンドの設定はサポートされていません。