1# Versions copied from ~/dashboard/android/gradle/libs.versions.toml, where each 2# was checked against Maven Central / dl.google.com on 2026-09-03 and 3# 2026-09-29. Re-verify against the real metadata before bumping; do not trust 4# a version from memory. 5 6[versions] 7agp = "9.4.0" 8kotlin = "2.4.10" 9core-ktx = "1.19.0" 10activity-compose = "1.13.0" 11lifecycle-runtime-ktx = "2.11.0" 12compose-bom = "2026.08.00" 13roborazzi = "1.76.0" 14robolectric = "4.17" 15junit = "4.13.2" 16# compose ui-test pulls espresso 3.5.1, which calls InputManager.getInstance(), 17# gone in Android 17 (dashboard, 2026-09-29). 18espresso = "3.7.0" 19androidx-test-core = "1.7.0" 20# uniffi's Kotlin bindings call the Rust core through JNA; 5.19.1 verified on Maven Central 2026-10-04. 21jna = "5.19.1" 22coroutines = "1.11.0" 23# On-device speech recognition for tablets with none of their own; 0.3.75 verified on Maven Central 2026-10-04. 24vosk = "0.3.75" 25 26[libraries] 27vosk-android = { module = "com.alphacephei:vosk-android", version.ref = "vosk" } 28jna = { module = "net.java.dev.jna:jna", version.ref = "jna" } 29kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" } 30kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" } 31androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "core-ktx" } 32androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activity-compose" } 33androidx-lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle-runtime-ktx" } 34compose-bom = { module = "androidx.compose:compose-bom", version.ref = "compose-bom" } 35compose-ui = { module = "androidx.compose.ui:ui" } 36compose-foundation = { module = "androidx.compose.foundation:foundation" } 37compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4" } 38compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest" } 39robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" } 40roborazzi = { module = "io.github.takahirom.roborazzi:roborazzi", version.ref = "roborazzi" } 41roborazzi-compose = { module = "io.github.takahirom.roborazzi:roborazzi-compose", version.ref = "roborazzi" } 42roborazzi-junit-rule = { module = "io.github.takahirom.roborazzi:roborazzi-junit-rule", version.ref = "roborazzi" } 43junit = { module = "junit:junit", version.ref = "junit" } 44espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espresso" } 45androidx-test-core = { module = "androidx.test:core", version.ref = "androidx-test-core" } 46 47[plugins] 48android-application = { id = "com.android.application", version.ref = "agp" } 49kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } 50roborazzi = { id = "io.github.takahirom.roborazzi", version.ref = "roborazzi" }