[versions] # Pinned as a MATRIX, matching Minstrel's proven combination on the same JDK: # - Gradle 9.1.0 supports JDK 25 (see gradle-wrapper.properties) # - AGP 9.0.1 requires Gradle 9.1.0+ # - Kotlin 2.3.x is AGP 9's built-in Kotlin path # ci-rust-android ships JDK 25, so the wrapper floor is load-bearing: an older # Gradle fails on that JDK with an opaque "25.0.3" message. agp = "9.0.1" kotlin = "2.3.21" compose-bom = "2026.05.01" lifecycle = "2.8.7" activity-compose = "1.9.3" coroutines = "1.9.0" # LOCKSTEP with ci-rust-android's versions.env. Bumping either side alone makes # local and CI analysis disagree; Renovate cannot see the coupling. ktlint-gradle = "12.1.1" detekt = "2.0.0-alpha.3" # JNA is not optional: uniffi's Kotlin bindings call into the .so through it. # The @aar classifier matters — the plain jar has no Android native payload and # fails at runtime with UnsatisfiedLinkError rather than at build time. jna = "5.14.0" junit = "4.13.2" [libraries] androidx-core-ktx = { module = "androidx.core:core-ktx", version = "1.13.1" } androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activity-compose" } androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycle" } androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "lifecycle" } compose-bom = { module = "androidx.compose:compose-bom", version.ref = "compose-bom" } compose-ui = { module = "androidx.compose.ui:ui" } compose-ui-graphics = { module = "androidx.compose.ui:ui-graphics" } compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" } compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" } compose-material3 = { module = "androidx.compose.material3:material3" } kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } jna = { module = "net.java.dev.jna:jna", version.ref = "jna" } junit = { module = "junit:junit", version.ref = "junit" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint-gradle" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }