build.gradle (2969B)
1 plugins { 2 id 'com.android.application' 3 id 'kotlin-android' 4 id 'kotlinx-serialization' 5 id 'androidx.navigation.safeargs.kotlin' 6 id "org.jetbrains.kotlin.plugin.compose" version "$kotlin_version" 7 } 8 9 android { 10 namespace 'net.taler.merchantpos' 11 compileSdkVersion 36 12 13 defaultConfig { 14 applicationId "net.taler.merchantpos" 15 minSdkVersion 23 16 targetSdkVersion 36 17 versionCode 20 18 versionName "1.3.2" 19 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 20 21 buildConfigField("String", "BACKEND_API_VERSION", "\"20:0:8\"") 22 } 23 24 buildTypes { 25 release { 26 minifyEnabled true 27 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 28 } 29 debug { 30 minifyEnabled minify_debug 31 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 32 } 33 } 34 35 compileOptions { 36 sourceCompatibility = JavaVersion.VERSION_17 37 targetCompatibility = JavaVersion.VERSION_17 38 } 39 40 kotlinOptions { 41 jvmTarget = "17" 42 } 43 44 buildFeatures { 45 buildConfig = true 46 viewBinding = true 47 compose = true 48 } 49 50 testOptions { 51 unitTests { 52 includeAndroidResources = true 53 } 54 } 55 packagingOptions { 56 resources { 57 excludes += ['META-INF/common.kotlin_module', 'META-INF/*.kotlin_module'] 58 } 59 } 60 61 lint { 62 abortOnError true 63 disable 'WrongConstant' 64 ignoreWarnings false 65 } 66 } 67 68 dependencies { 69 implementation project(":merchant-lib") 70 implementation project(":taler-kotlin-android") 71 72 implementation "com.google.android.material:material:$material_version" 73 implementation "androidx.constraintlayout:constraintlayout:$constraintlayout_version" 74 implementation platform('androidx.compose:compose-bom:2026.02.01') 75 implementation 'androidx.compose.material3:material3' 76 implementation 'androidx.compose.ui:ui' 77 implementation 'androidx.compose.ui:ui-tooling-preview' 78 implementation "androidx.recyclerview:recyclerview:1.4.0" 79 implementation "androidx.recyclerview:recyclerview-selection:1.2.0" 80 81 // CameraX 82 implementation "androidx.camera:camera-camera2:1.5.3" 83 implementation "androidx.camera:camera-lifecycle:1.5.3" 84 implementation "androidx.camera:camera-view:1.5.3" 85 86 // ZXING core – on-device barcode/QR detector 87 implementation "com.google.zxing:core:3.5.4" 88 89 // Navigation 90 implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" 91 implementation "androidx.navigation:navigation-ui-ktx:$nav_version" 92 93 implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0" 94 95 testImplementation 'androidx.test.ext:junit:1.3.0' 96 testImplementation 'org.robolectric:robolectric:4.16.1' 97 98 debugImplementation 'androidx.compose.ui:ui-tooling' 99 }