Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

94 lines
3.2 KiB
Groovy

ext {
versions = [
minSdk: 21,
targetSdk: 33,
compileSdk: 33,
buildTools: '33.0.0',
// Library
publishVersionName: '2.4.1',
publishVersionCode: 13
]
// Plugins
agp_version = '7.3.1'
// Core
kotlin_version = '1.7.10'
core_version = '1.9.0'
activity_version = '1.6.1'
fragment_version = '1.5.5'
// UI
appcompat_version = '1.5.1'
materialdesign_version = '1.7.0'
constraintlayout_version = '2.1.3'
viewpager2_version = '1.0.0'
coil_version = '2.2.2'
// Compose
compose_version = '1.3.1'
compose_activity_version = '1.6.1'
// AAC
lifecycle_version = '2.5.1'
navigation_version = '2.5.3'
// Tests
junit_version = '4.13.2'
junit_ext_version = '1.1.4'
test_runner_version = '1.5.1'
// Lint
ktlint_version = '0.40.0'
plugin = [
android_gradle_plugin: "com.android.tools.build:gradle:$agp_version",
kotlin_gradle_plugin: "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version",
safeargs_gradle_plugin: "androidx.navigation:navigation-safe-args-gradle-plugin:$navigation_version"
]
library = [
// Core
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version",
core: "androidx.core:core-ktx:$core_version",
activity: "androidx.activity:activity-ktx:$activity_version",
fragment: "androidx.fragment:fragment-ktx:$fragment_version",
// UI
appcompat: "androidx.appcompat:appcompat:$appcompat_version",
materialdesign: "com.google.android.material:material:$materialdesign_version",
constraintlayout: "androidx.constraintlayout:constraintlayout:$constraintlayout_version",
viewpager2: "androidx.viewpager2:viewpager2:$viewpager2_version",
coil: "io.coil-kt:coil:$coil_version",
// Compose
compose_ui: "androidx.compose.ui:ui:$compose_version",
compose_foundation: "androidx.compose.foundation:foundation:$compose_version",
compose_material: "androidx.compose.material:material:$compose_version",
compose_activity: "androidx.activity:activity-compose:$compose_activity_version",
compose_preview: "androidx.compose.ui:ui-tooling-preview:$compose_version",
compose_tooling: "androidx.compose.ui:ui-tooling:$compose_version",
compose_manifest: "androidx.compose.ui:ui-test-manifest:$compose_version",
compose_navigation: "androidx.navigation:navigation-compose:$navigation_version",
// AAC
viewmodel: "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version",
lifecycle: "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version",
navigation: "androidx.navigation:navigation-fragment-ktx:$navigation_version",
// Lint
ktlint: "com.pinterest:ktlint:$ktlint_version",
]
testLibrary = [
junit: "junit:junit:$junit_version"
]
androidTestLibrary = [
junit_ext: "androidx.test.ext:junit:$junit_ext_version",
test_runner: "androidx.test:runner:$test_runner_version",
]
}