taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

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 }