gnunet-android

GNUnet for Android
Log | Files | Refs | README

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 }