Google Maven Repository では公開されているバージョンは分かりますが。
Plugin DSL
で Version Catalog
で toml
を使うと、今現在安定版の Android Studio 上ではうまく表示されないようです。
レガシーな記述では、build.gradle
の以下の*
部分に記述されていました。
// build.gradle (root)
buildscript {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1' // *
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.41'
}
}
// app/build.gradle (module)
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
一方、 Plugin DSL
では、Plugin Marker Artifacts
を利用して解決されるので、com.android.tools.build:gradle
の記述は消えます。
よくある基本的な記述を以下に挙げます。
# gradle/libs.versions.toml
[versions]
agp = "7.3.1" // *
kotlin = "1.7.20"
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" } // *
android-library = { id = "com.android.library", version.ref = "agp" } // *
android-lint = { id = "com.android.lint", version.ref = "agp" }
android-test = { id = "com.android.test", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" }
// build.gradle.kts (root)
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.android.lint) apply false
alias(libs.plugins.android.test) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.kapt) apply false
}
// app/build.gradle.kts (module)
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}
この場合の、Android Gradle plugin
のバージョンは、 [version]
の agp
の値になりますので、7.3.1
ということになります。
詳しくは以前にに書きました。
👉 【Plugin DSL】「com.android.tools.build:gradle」の記述は不要?
■ まとめ
build.gradle
に
classpath 'com.android.tools.build:gradle:x.y.z'
の記述がない場合の Android Gradle Plugin のバージョンは、
以下の、どれかのプラグインID のバージョン(共通) です。
- com.android.application
- com.android.library
- com.android.lint
- com.android.test
👉 q=.gradle.plugin - Google's Maven Repository
👉 Jetpack Compose Samples でも使われている「Version catalog update plugin」で libs.versions.toml を書き出してみる