様々なものに依存したAndroidアプリ開発環境は最新なものにしたいものです。
「開発環境」と一言で言ったりしますが、Android Studio は様々な「バージョン」で構成されています。
今回は、Android Studio上で、その中でもいわゆる「ビルド環境」的な部分について設定してみます。
Android Studio Gradle Plugin
Android Studio を標準的に、当たりまえに使うにはGradleを利用するこのプラグインが必須です。
先述のGradleのバージョンはこのプラグインに強く依存しています、
Android Plugin for Gradle Release Notes | Android Studio
よって、Gradle のバージョンアップの際にはここを確認するとよいです。
パッケージ名が「com.android.tools.build:gradle」となり、現在はGoogleのリポジトリで管理されています。
設定変更は、Project/build.gradle です。
buildscript {
repositories {
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
Gradle
Android Studioで使う際、推奨されているのは Gradle Wrapper なスタイルです。
以下ファイルで最新版の設定をしましょう。
gradle/wrapper/gradle-wrapper-properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zip
Kotlin Gradle Plugin / Kotlin
もうKotlinでいいですよね。
StackOverFlowでも時代遅れなコードばかりで段階的なバージョン各過程を含めたコードばかりでその確認に四苦八苦して時間を費やすことになりますがKotlinなキーワードで検索すればその手間を避けることができます。
最近は公式系ドキュメントでもKotlinが優先されており、Kotlin化はさらに加速していくのは間違いありません。
Saving Files | Android Developers
KotlinをGradleで利用するには、このプラグインを利用することになります。
Android Studio – Migration from Maven Central to JCenter | Blog @Bintray
java - Android buildscript repositories: jcenter VS mavencentral - Stack Overflow
最新版の確認は、jetbrainsが管理しているMVNRepositoryで確認することができます。
Maven Repository: org.jetbrains.kotlin » kotlin-gradle-plugin
設定変更は同じ、Project/build.gradle です。
buildscript {
ext.kotlin_version = '1.2.20'
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
まとめ
以上をまとめておきます。
Project/build.gradle
buildscript {
// kotlin / kotlin gradle plugin version
ext.kotlin_version = '1.2.20'
repositories {
google()
jcenter()
}
dependencies {
// android studio gradle plugin
// https://dl.google.com/dl/android/maven2/index.html
classpath 'com.android.tools.build:gradle:3.0.1'
// kotlin / kotlin gradle plugin
// https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-gradle-plugin
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
gradle/wrapper/gradle-wrapper-properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
# https://services.gradle.org/distributions/
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zip
オープンソースを利用したプラットフォームや開発環境のバージョンの調整は
「stable最新」
にしておくことが幸せになることの王道です。
関連各所の利益や手間を考慮したしがらみが悩みのタネですよね。