Skip to content
Snippets Groups Projects
Select Git revision
  • b51f5f6ccf40df1665cf3716450dbea6509a98da
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • wip/patches_poly_2017/cedryk_doucet/abderahmane_bouziane
  • releases/beta1
  • android/release_460
  • android/release_459
  • android/release_458
  • android/release_457
  • android/release_456
  • android/release_455
  • android/release_454
  • android/release_453
  • android/release_452
  • android/release_451
  • android/release_450
  • android/release_449
  • android/release_448
  • android/release_447
  • android/release_446
  • android/release_445
  • android/release_444
  • android/release_443
  • android/release_442
  • android/release_441
38 results

build.gradle

  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    build.gradle 3.67 KiB
    apply plugin: 'com.android.application'
    
    def buildFirebase = project.hasProperty('buildFirebase') || getGradle().getStartParameter().getTaskRequests().toString().contains('Firebase')
    
    android {
        compileSdkVersion 29
        buildToolsVersion '29.0.0'
        defaultConfig {
            minSdkVersion 21
            targetSdkVersion 29
            versionCode 170
            versionName "20190607-01"
        }
    
        sourceSets {
            main {
                aidl.srcDirs = ['src/main/java']
                jniLibs.srcDir 'src/main/libs'
                jni.srcDirs = []
            }
        }
        buildTypes {
            debug {
                minifyEnabled true
                debuggable true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
        flavorDimensions "push"
        productFlavors {
            noPush {
                dimension "push"
            }
            withFirebase {
                dimension "push"
            }
        }
        signingConfigs {
            config {
                keyAlias 'ring'
                storeFile file('../keystore.bin')
            }
        }
        lintOptions {
            disable 'MissingTranslation'
        }
        splits {
            abi {
                enable true
                reset()
                def sp = archs.split(',')
                include(sp)
                universalApk true
            }
        }
        dataBinding {
            enabled true
        }
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
    }
    
    dependencies {
        def android_support_version = '1.0.0'
        def material_version = '1.0.0'
        def butterknife_version = '10.1.0'
        def dagger_version = '2.22.1'
    
        implementation fileTree(include: '*.jar', dir: 'libs')
        implementation project(':libringclient')
    
        implementation "androidx.core:core:1.0.2"
        implementation "androidx.legacy:legacy-support-core-utils:$android_support_version"
    
        implementation "androidx.cardview:cardview:$android_support_version"
        implementation "androidx.preference:preference:$android_support_version"
        implementation "androidx.recyclerview:recyclerview:$android_support_version"
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        implementation "androidx.appcompat:appcompat:1.0.2"
        implementation "androidx.leanback:leanback:$android_support_version"
        implementation "androidx.leanback:leanback-preference:$android_support_version"
        implementation "com.google.android.material:material:$material_version"
    
        // ORM
        implementation 'com.j256.ormlite:ormlite-android:5.1'
    
        // Barcode scanning
        implementation 'com.journeyapps:zxing-android-embedded:3.6.0@aar'
    
        // Butterknife
        implementation "com.jakewharton:butterknife:$butterknife_version"
        annotationProcessor "com.jakewharton:butterknife-compiler:$butterknife_version"
    
        implementation 'com.rodolfonavalon:ShapeRippleLibrary:1.0.0'
    
        // Dagger dependency injection
        implementation "com.google.dagger:dagger:$dagger_version"
        annotationProcessor "com.google.dagger:dagger-compiler:$dagger_version"
    
        // Glide
        implementation 'com.github.bumptech.glide:glide:4.9.0'
        annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
    
        // RxAndroid
        implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
    
        implementation 'com.jsibbold:zoomage:1.2.0'
    
        withFirebaseImplementation 'com.google.firebase:firebase-core:16.0.9'
        withFirebaseImplementation 'com.google.firebase:firebase-messaging:18.0.0'
    }
    
    if (buildFirebase) {
        println 'apply plugin ' + buildFirebase
        apply plugin: 'com.google.gms.google-services'
    }