build.gradle.kts (2048B)
1 plugins { 2 alias(libs.plugins.android.application) 3 alias(libs.plugins.jetbrains.kotlin.android) 4 } 5 6 android { 7 namespace = "com.massi.fretfret" 8 compileSdk = 34 9 10 defaultConfig { 11 applicationId = "com.massi.fretfret" 12 minSdk = 28 13 targetSdk = 34 14 versionCode = 1 15 versionName = "1.0" 16 17 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 18 vectorDrawables { 19 useSupportLibrary = true 20 } 21 } 22 23 buildTypes { 24 release { 25 isMinifyEnabled = false 26 proguardFiles( 27 getDefaultProguardFile("proguard-android-optimize.txt"), 28 "proguard-rules.pro" 29 ) 30 } 31 } 32 compileOptions { 33 sourceCompatibility = JavaVersion.VERSION_1_8 34 targetCompatibility = JavaVersion.VERSION_1_8 35 } 36 kotlinOptions { 37 jvmTarget = "1.8" 38 } 39 buildFeatures { 40 compose = true 41 } 42 composeOptions { 43 kotlinCompilerExtensionVersion = "1.5.1" 44 } 45 packaging { 46 resources { 47 excludes += "/META-INF/{AL2.0,LGPL2.1}" 48 } 49 } 50 } 51 52 dependencies { 53 implementation(libs.androidx.core.ktx) 54 implementation(libs.androidx.lifecycle.runtime.ktx) 55 implementation(libs.androidx.activity.compose) 56 implementation(platform(libs.androidx.compose.bom)) 57 implementation(libs.androidx.ui) 58 implementation(libs.androidx.ui.graphics) 59 implementation(libs.androidx.ui.tooling.preview) 60 implementation(libs.androidx.material3) 61 implementation(libs.androidx.lifecycle.viewmodel.compose) 62 implementation(libs.androidx.datastore.preferences) 63 testImplementation(libs.junit) 64 androidTestImplementation(libs.androidx.junit) 65 androidTestImplementation(libs.androidx.espresso.core) 66 androidTestImplementation(platform(libs.androidx.compose.bom)) 67 androidTestImplementation(libs.androidx.ui.test.junit4) 68 debugImplementation(libs.androidx.ui.tooling) 69 debugImplementation(libs.androidx.ui.test.manifest) 70 }