build.gradle.kts (2003B)
1 plugins { 2 alias(libs.plugins.android.application) 3 id("com.google.gms.google-services") 4 kotlin("android") 5 id("androidx.navigation.safeargs.kotlin") 6 id ("kotlin-parcelize") 7 } 8 9 android { 10 namespace = "org.gnunet.gnunetmessenger" 11 compileSdk = 35 12 13 defaultConfig { 14 applicationId = "org.gnunet.gnunetmessenger" 15 minSdk = 24 16 targetSdk = 35 17 versionCode = 1 18 versionName = "1.0" 19 20 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 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_11 34 targetCompatibility = JavaVersion.VERSION_11 35 } 36 kotlinOptions { 37 jvmTarget = "11" 38 } 39 buildFeatures { 40 dataBinding = true 41 viewBinding = true 42 aidl = true 43 } 44 } 45 46 dependencies { 47 48 implementation(libs.camerax.core) 49 implementation(libs.camerax.camera2) 50 implementation(libs.camerax.lifecycle) 51 implementation(libs.camerax.view) 52 implementation(libs.mlkit.barcode) 53 implementation(libs.zxingcore) 54 implementation(libs.zxingandroidembedded) 55 implementation(libs.androidx.cardview) 56 implementation(libs.androidx.core.ktx) 57 implementation(libs.androidx.appcompat) 58 implementation(libs.androidx.navigation.fragment) 59 implementation(libs.androidx.navigation.ui) 60 implementation(libs.material) 61 implementation(libs.androidx.navigation.fragment.ktx) 62 implementation(libs.androidx.navigation.ui.ktx) 63 testImplementation(libs.junit) 64 androidTestImplementation(libs.androidx.junit) 65 androidTestImplementation(libs.androidx.espresso.core) 66 implementation("org.gnunet:gnunet-ipc-contract:1.0.0") 67 implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1") 68 }