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