|
| 1 | +[versions] |
| 2 | + |
| 3 | +#region ---- Kotlin version dependent |
| 4 | +# https://github.com/JetBrains/kotlin/releases |
| 5 | +composeExtendedGestures = "4.0.0" |
| 6 | +kotlin = "2.0.10" |
| 7 | +# https://github.com/google/ksp/releases |
| 8 | +ksp = "2.0.10-1.0.24" |
| 9 | +#endregion |
| 10 | + |
| 11 | +#region ---- Android Core |
| 12 | +agp = "8.5.2" |
| 13 | +androidTools = "31.5.2" |
| 14 | +coreKtx = "1.13.1" |
| 15 | +junit = "4.13.2" |
| 16 | +junitVersion = "1.2.1" |
| 17 | +espressoCore = "3.6.1" |
| 18 | +lifecycleRuntimeKtx = "2.8.4" |
| 19 | +activityCompose = "1.9.1" |
| 20 | +composeBom = "2024.06.00" |
| 21 | +appcompat = "1.7.0" |
| 22 | +lifecycleViewmodelCompose = "2.8.4" |
| 23 | +material = "1.12.0" |
| 24 | +#endregion |
| 25 | + |
| 26 | +media3Common = "1.4.0" |
| 27 | +media3Exoplayer = "1.4.0" |
| 28 | +media3Ui = "1.4.0" |
| 29 | +modernstoragePhotopicker = "1.0.0-alpha06" |
| 30 | + |
| 31 | +[libraries] |
| 32 | + |
| 33 | +# build-logic |
| 34 | +android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "agp" } |
| 35 | +android-tools-common = { module = "com.android.tools:common", version.ref = "androidTools" } |
| 36 | +androidx-compose-ui-ui-tooling = { module = "androidx.compose.ui:ui-tooling" } |
| 37 | +androidx-foundation = { module = "androidx.compose.foundation:foundation" } |
| 38 | +androidx-lifecycle-viewmodel-compose = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "lifecycleViewmodelCompose" } |
| 39 | +androidx-material = { module = "androidx.compose.material:material" } |
| 40 | +androidx-material-icons-core = { module = "androidx.compose.material:material-icons-core" } |
| 41 | +androidx-material-icons-extended = { module = "androidx.compose.material:material-icons-extended" } |
| 42 | +androidx-material3-window-size = { module = "androidx.compose.material3:material3-window-size-class" } |
| 43 | +androidx-media3-common = { module = "androidx.media3:media3-common", version.ref = "media3Common" } |
| 44 | +androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "media3Exoplayer" } |
| 45 | +androidx-media3-ui = { module = "androidx.media3:media3-ui", version.ref = "media3Ui" } |
| 46 | +androidx-runtime = { module = "androidx.compose.runtime:runtime" } |
| 47 | +compose-extended-gestures = { module = "com.github.SmartToolFactory:Compose-Extended-Gestures", version.ref = "composeExtendedGestures" } |
| 48 | +compose-gradle-plugin = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" } |
| 49 | +kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } |
| 50 | +material3 = { module = "androidx.compose.material3:material3" } |
| 51 | +modernstorage-photopicker = { module = "com.google.modernstorage:modernstorage-photopicker", version.ref = "modernstoragePhotopicker" } |
| 52 | +symbol-processing-gradle-plugin = { module = "com.google.devtools.ksp:symbol-processing-gradle-plugin", version.ref = "ksp" } |
| 53 | +#----- end |
| 54 | + |
| 55 | + |
| 56 | +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } |
| 57 | +junit = { group = "junit", name = "junit", version.ref = "junit" } |
| 58 | +androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } |
| 59 | +androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } |
| 60 | +androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } |
| 61 | +androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } |
| 62 | +androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } |
| 63 | +androidx-ui = { group = "androidx.compose.ui", name = "ui" } |
| 64 | +androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } |
| 65 | +androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } |
| 66 | +androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } |
| 67 | +androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } |
| 68 | +androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } |
| 69 | +androidx-material3 = { group = "androidx.compose.material3", name = "material3" } |
| 70 | +androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } |
| 71 | +material = { group = "com.google.android.material", name = "material", version.ref = "material" } |
| 72 | + |
| 73 | +ui = { module = "androidx.compose.ui:ui" } |
| 74 | +ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4" } |
| 75 | +ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest" } |
| 76 | +ui-tooling = { module = "androidx.compose.ui:ui-tooling" } |
| 77 | +ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" } |
| 78 | + |
| 79 | +[plugins] |
| 80 | +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } |
| 81 | +android-application = { id = "com.android.application", version.ref = "agp" } |
| 82 | +android-library = { id = "com.android.library", version.ref = "agp" } |
| 83 | +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } |
0 commit comments