Files
coco 7846a45f2c a
2026-07-03 15:47:27 +08:00

79 lines
4.4 KiB
TOML

[versions]
sdk-min = "21"
sdk-target = "35"
kotlin = "2.2.20"
ksp = "2.2.20-2.0.3"
android-plugin = "8.13.0"
coroutines = "1.10.2"
# TODO(robinlinden): dagger 2.56.x (last tested 2.56.2) results in:
# java.lang.NoSuchMethodError:
# No direct method <init>(Lltd/evilcorp/atox/di/AndroidModule;Lltd/evilcorp/atox/di/AppModule;Lltd/evilcorp/atox/di/DatabaseModule;Lltd/evilcorp/atox/di/DaoModule;Landroid/content/Context;Lltd/evilcorp/atox/di/DaggerAppComponent-IA;)V
# in class Lltd/evilcorp/atox/di/DaggerAppComponent$AppComponentImpl; or its super classes (declaration of 'ltd.evilcorp.atox.di.DaggerAppComponent$AppComponentImpl'
# appears in /data/app/~~thc_LJkWCWx8397z9eqxhg==/ltd.evilcorp.atox.debug-Msb0l4sq9lyyE79UBO_1Tg==/base.apk!classes11.dex)
dagger = "2.55"
espresso = "3.7.0"
lifecycle = "2.9.3"
navigation = "2.9.4"
room = "2.7.2" # >=2.8.0 needs minSdk 23.
tox4j-android = "0.2.20"
tox4j-core = "0.2.3"
[plugins]
kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlinKsp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
androidApplication = { id = "com.android.application", version.ref = "android-plugin" }
androidLibrary = { id = "com.android.library", version.ref = "android-plugin" }
[libraries]
androidx-activity = "androidx.activity:activity:1.10.1" # >=1.11.0 needs compileSdk 36.
androidx-appcompat = "androidx.appcompat:appcompat:1.7.1"
androidx-constraintlayout = "androidx.constraintlayout:constraintlayout:2.2.1"
androidx-core-ktx = "androidx.core:core-ktx:1.16.0" # >=1.17.0 needs compileSdk 36.
androidx-fragment = "androidx.fragment:fragment:1.8.9"
androidx-navigation-fragment = { module = "androidx.navigation:navigation-fragment", version.ref = "navigation" }
androidx-navigation-ui = { module = "androidx.navigation:navigation-ui", version.ref = "navigation" }
androidx-preference = "androidx.preference:preference:1.2.1"
androidx-lifecycle-livedata-ktx = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "lifecycle" }
androidx-lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle" }
androidx-lifecycle-service = { module = "androidx.lifecycle:lifecycle-service", version.ref = "lifecycle" }
androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycle" }
androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
androidx-room-testing = { module = "androidx.room:room-testing", version.ref = "room" }
google-android-material = "com.google.android.material:material:1.13.0"
google-dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" }
google-dagger-core = { module = "com.google.dagger:dagger", version.ref = "dagger" }
javax-inject = "javax.inject:javax.inject:1"
kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
nayuki-qrcodegen = "io.nayuki:qrcodegen:1.8.0"
square-leakcanary = "com.squareup.leakcanary:leakcanary-android:2.14"
square-picasso = "com.squareup.picasso:picasso:2.8"
tox4j-android-aarch64 = { module = "org.toktok:tox4j-c_aarch64-linux-android", version.ref = "tox4j-android" }
tox4j-android-arm = { module = "org.toktok:tox4j-c_armv7a-linux-androideabi", version.ref = "tox4j-android" }
tox4j-android-i686 = { module = "org.toktok:tox4j-c_i686-linux-android", version.ref = "tox4j-android" }
tox4j-android-amd64 = { module = "org.toktok:tox4j-c_x86_64-linux-android", version.ref = "tox4j-android" }
tox4j-api = { module = "org.toktok:tox4j-api_2.11", version.ref = "tox4j-core" }
tox4j-c = { module = "org.toktok:tox4j-c_2.11", version.ref = "tox4j-core" }
test-espresso-contrib = { module = "androidx.test.espresso:espresso-contrib", version.ref = "espresso" }
test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espresso" }
test-junit-ext = "androidx.test.ext:junit:1.3.0"
test-rules = "androidx.test:rules:1.7.0"
test-runner = "androidx.test:runner:1.7.0"
[bundles]