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