plugins { id 'com.android.library' id 'org.jetbrains.kotlin.android' id 'org.jetbrains.kotlin.plugin.serialization' } android { namespace 'com.vitorpamplona.quartz' compileSdk 34 defaultConfig { minSdk 26 targetSdk 34 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } create("benchmark") { initWith(getByName("release")) signingConfig signingConfigs.debug } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' freeCompilerArgs += "-Xstring-concat=inline" } } dependencies { implementation "androidx.core:core-ktx:$core_ktx_version" // @Immutable and @Stable implementation "androidx.compose.runtime:runtime:$compose_ui_version" // Bitcoin secp256k1 bindings to Android api 'fr.acinq.secp256k1:secp256k1-kmp-jni-android:0.12.0' // LibSodium for ChaCha encryption implementation "com.goterl:lazysodium-android:5.1.0@aar" implementation 'net.java.dev.jna:jna:5.14.0@aar' api 'com.fasterxml.jackson.module:jackson-module-kotlin:2.16.1' // immutable collections to avoid recomposition api('org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7') // Parses URLs from Text: api "io.github.url-detector:url-detector:0.1.23" testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' }