アプリをリリースしたら次のリリースの前にライブラリのアップデートを行いたい。
ある程度はAndroidStudioが教えてくれるが自分で更新したいときに。
gradle-versions-pluginを使う
build.gradleを参照して更新してくれるPluginがあるのでそれを使う
https://github.com/ben-manes/gradle-versions-plugin
下準備
プロジェクトのbuild.gradleを編集。$versionには最新のバージョンを
apply plugin: "com.github.ben-manes.versions" buildscript { repositories { jcenter() } dependencies { classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0" } }
コマンド
AndroidStudioしか使っていなかったせいか色々とダウンロードが発生して結構時間がかかった。
./gradlew dependencyUpdates -Drevision=release
実行結果
長いので出力の一部を省略しているが、以下のような感じでバージョンをチェックしてくれる。
適用するかは自分で決めるのが良さそうだな。
The following dependencies are using the latest release version: - android.arch.lifecycle:extensions:1.1.1 - com.android.installreferrer:installreferrer:1.0 - com.android.support:multidex:1.0.3 - com.android.support.test:rules:1.0.2 - com.android.support.test:runner:1.0.2 - com.android.support.test.espresso:espresso-core:3.0.2 - com.deploygate:sdk:4.1.0 The following dependencies have later release versions: - androidx.core:core-ktx [0.3 -> 1.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:appcompat-v7 [27.1.1 -> 28.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:cardview-v7 [27.1.1 -> 28.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:customtabs [27.1.1 -> 28.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:design [27.1.1 -> 28.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:gridlayout-v7 [27.1.1 -> 28.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:multidex-instrumentation [1.0.2 -> 1.0.3] - com.android.support:recyclerview-v7 [27.1.1 -> 28.0.0-beta01] http://developer.android.com/tools/extras/support-library.html - com.android.support:support-annotations [27.1.1 -> 28.0.0-beta01] Failed to determine the latest version for the following dependencies (use --info for details): - com.jakewharton:kotterknife Gradle updates: - Gradle: [4.9-rc-1 -> 4.9] Generated report file build/dependencyUpdates/report.txt BUILD SUCCESSFUL in 13m 6s 1 actionable task: 1 executed
おまけ
これまで地道にアクセスしてバージョンチェックして参照していたライブラリのページ主な参照先。
万一自動アップデート対象にならない場合はこちらを見る
- Android Support Library
https://developer.android.com/topic/libraries/support-library/revisions - Google Play Services
https://developers.google.com/android/guides/releases - Firebase
https://firebase.google.com/support/release-notes/android - Retrofit
http://square.github.io/retrofit/ - OkHttp
http://square.github.io/okhttp/ - Facebook Android SDK
https://github.com/facebook/facebook-android-sdk/releases - Firebase JobDispacher
https://github.com/firebase/firebase-jobdispatcher-android/releases - Flexbox
https://github.com/google/flexbox-layout - Picasso
http://square.github.io/picasso/ - Realm
https://realm.io/docs/java/latest/ - Android X
https://github.com/android/android-ktx/tree/master/src/main/java/androidx/core/os - uCrop
https://github.com/Yalantis/uCrop - DeployGate
https://docs.deploygate.com/docs/android-sdk - ButterKnife
http://jakewharton.github.io/butterknife/ - Twitter Kit
https://github.com/twitter/twitter-kit-android - Gson
https://github.com/google/gson - LeakCanary
https://github.com/square/leakcanary - Okio
https://github.com/square/okio - Facebook Stetho
http://facebook.github.io/stetho/ - KotterKnife
https://github.com/JakeWharton/kotterknife