Skip to content
Snippets Groups Projects
Select Git revision
  • b05113ba0ad3e904ddaf936b950f94ebe133f4b2
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
31 results

ChangeLog

  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    To find the state of this project's repository at the time of any of these versions, check out the tags.
    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'
    }