94 lines
3.2 KiB
Groovy
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",
|
|
]
|
|
} |