build.gradle.kts (1619B)
1 plugins { 2 alias(libs.plugins.android.application) 3 alias(libs.plugins.jetbrains.kotlin.android) 4 } 5 6 android { 7 namespace = "org.gnu.gnunet" 8 compileSdk = 34 9 10 defaultConfig { 11 applicationId = "org.gnu.gnunet" 12 minSdk = 29 13 targetSdk = 34 14 versionCode = 1 15 versionName = "1.0" 16 17 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 18 ndk { 19 abiFilters.add("arm64-v8a") 20 } 21 22 } 23 buildTypes { 24 release { 25 isMinifyEnabled = false 26 proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") 27 } 28 getByName("debug") { 29 isJniDebuggable = true 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 externalNativeBuild { 40 cmake { 41 path = file("src/main/cpp/CMakeLists.txt") 42 version = "3.22.1" 43 } 44 } 45 buildFeatures { 46 viewBinding = true 47 aidl = true 48 } 49 } 50 51 dependencies { 52 53 implementation(libs.androidx.core.ktx) 54 implementation(libs.androidx.appcompat) 55 implementation(libs.material) 56 implementation(libs.androidx.constraintlayout) 57 testImplementation(libs.junit) 58 androidTestImplementation(libs.androidx.junit) 59 androidTestImplementation(libs.androidx.espresso.core) 60 implementation("org.gnunet:gnunet-ipc-contract:1.0.0") 61 implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1") 62 }