diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 418b0c0..c3f4171 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -52,31 +52,31 @@ android { dependencies { // AndroidX - implementation("androidx.core:core-ktx:1.12.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("androidx.constraintlayout:constraintlayout:2.1.4") - implementation("androidx.fragment:fragment:1.6.2") - implementation("androidx.fragment:fragment-ktx:1.6.2") - implementation("androidx.recyclerview:recyclerview:1.3.2") - implementation("androidx.lifecycle:lifecycle-viewmodel:2.7.0") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0") - implementation("androidx.preference:preference:1.2.1") - implementation("androidx.preference:preference-ktx:1.2.1") + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.fragment) + implementation(libs.androidx.fragment.ktx) + implementation(libs.androidx.recyclerview) + implementation(libs.androidx.lifecycle.viewmodel) + implementation(libs.androidx.lifecycle.viewmodel.ktx) + implementation(libs.androidx.preference) + implementation(libs.androidx.preference.ktx) // Material Design - implementation("com.google.android.material:material:1.12.0-alpha03") + implementation(libs.material) // Room - implementation("androidx.room:room-runtime:2.6.1") - implementation("androidx.room:room-ktx:2.6.1") - annotationProcessor("androidx.room:room-compiler:2.6.1") - ksp("androidx.room:room-compiler:2.6.1") + implementation(libs.androidx.room.runtime) + implementation(libs.androidx.room.ktx) + annotationProcessor(libs.androidx.room.compiler) + ksp(libs.androidx.room.compiler) // Gson - implementation("com.google.code.gson:gson:2.10.1") + implementation(libs.gson) // Fast Scroll - implementation("me.zhanghai.android.fastscroll:library:1.3.0") + implementation(libs.fast.scroll) // Test - testImplementation("junit:junit:4.13.2") - androidTestImplementation("androidx.test.ext:junit:1.1.5") - androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) } fun String.exec(): String = exec(this) diff --git a/build.gradle.kts b/build.gradle.kts index ec3ac6e..cfa4f5d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.3.0" apply false - id("org.jetbrains.kotlin.android") version "1.9.22" apply false - id("com.google.devtools.ksp") version "1.9.22-1.0.18" apply false + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.ksp) apply false } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..66e44c0 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,48 @@ +[versions] +appcompat = "1.6.1" +constraintlayout = "2.1.4" +coreKtx = "1.12.0" +espressoCore = "3.5.1" +gson = "2.10.1" +junit = "4.13.2" +junitVersion = "1.1.5" +library = "1.3.0" +material = "1.12.0-alpha03" +preferenceKtx = "1.2.1" +preference = "1.2.1" +lifecycleViewmodelKtx = "2.7.0" +lifecycleViewmodel = "2.7.0" +recyclerview = "1.3.2" +fragmentKtx = "1.6.2" +fragment = "1.6.2" +roomRuntime = "2.6.1" + +agp = "8.3.0" +kotlin-android = "1.9.22" +ksp = "1.9.22-1.0.18" + +[libraries] +androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } +androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" } +androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "coreKtx" } +androidx-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espressoCore" } +androidx-junit = { module = "androidx.test.ext:junit", version.ref = "junitVersion" } +androidx-preference-ktx = { module = "androidx.preference:preference-ktx", version.ref = "preferenceKtx" } +androidx-preference = { module = "androidx.preference:preference", version.ref = "preference" } +androidx-lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycleViewmodelKtx" } +androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel", version.ref = "lifecycleViewmodel" } +androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "recyclerview" } +androidx-fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "fragmentKtx" } +androidx-fragment = { module = "androidx.fragment:fragment", version.ref = "fragment" } +androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "roomRuntime" } +androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "roomRuntime" } +androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "roomRuntime" } +gson = { module = "com.google.code.gson:gson", version.ref = "gson" } +junit = { module = "junit:junit", version.ref = "junit" } +fast-scroll = { module = "me.zhanghai.android.fastscroll:library", version.ref = "library" } +material = { module = "com.google.android.material:material", version.ref = "material" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "agp" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin-android" } +ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } \ No newline at end of file