build.gradle.kts (1177B)
1 2 plugins { 3 id("com.android.library") 4 id("com.vanniktech.maven.publish") 5 } 6 7 val walletCoreVersion = System.getenv()["WALLET_CORE_VERSION"] 8 9 android { 10 namespace = "net.taler.qtart" 11 compileSdk = 37 12 defaultConfig { 13 minSdk = 24 14 15 ndk { 16 abiFilters.add("armeabi-v7a") 17 abiFilters.add("arm64-v8a") 18 abiFilters.add("x86") 19 abiFilters.add("x86_64") 20 } 21 22 consumerProguardFiles("proguard-rules.pro") 23 buildConfigField("String", "WALLET_CORE_VERSION", "\"$walletCoreVersion\"") 24 } 25 26 compileOptions { 27 sourceCompatibility = JavaVersion.VERSION_21 28 targetCompatibility = JavaVersion.VERSION_21 29 } 30 31 kotlin { 32 jvmToolchain(21) 33 } 34 35 buildFeatures { 36 buildConfig = true 37 } 38 } 39 40 dependencies { 41 implementation("net.java.dev.jna:jna:5.18.1@aar") 42 } 43 44 // Only sign when MAVEN_PUBLISH is set in the environment 45 tasks.withType<Sign>().configureEach { 46 onlyIf { System.getenv().containsKey("MAVEN_PUBLISH") } 47 } 48 49 mavenPublishing { 50 publishToMavenCentral(automaticRelease = System.getenv().containsKey("MAVEN_PUBLISH")) 51 signAllPublications() 52 }