plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 29

    defaultConfig {
        applicationId "com.jens.automation2"
        minSdkVersion 16
        compileSdkVersion 31
        buildToolsVersion '29.0.2'
        useLibrary  'org.apache.http.legacy'
        versionCode 138
        versionName "1.7.21"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    flavorDimensions "version"

    productFlavors
    {
        googlePlayFlavor
        {
            dimension "version"
            versionNameSuffix "-googlePlay"
            targetSdkVersion 33
        }

        /*
            targetSdkVersion is kept at 28 for as long as possible.
            If raised wifi cannot be switched on or off anymore without root permissions.
            In the Google version I'm forced to raise the value regularly.
         */

        fdroidFlavor
        {
            dimension "version"
            targetSdkVersion 28
        }

        apkFlavor
        {
            dimension "version"
            versionNameSuffix "-apk"
            targetSdkVersion 28
        }
    }
    lint {
        abortOnError false
        checkReleaseBuilds false
    }
    namespace 'com.jens.automation2'
}

dependencies {
    implementation 'org.jetbrains:annotations:15.0'
    googlePlayFlavorImplementation 'com.google.firebase:firebase-appindexing:20.0.0'
    googlePlayFlavorImplementation 'com.google.android.gms:play-services-location:18.0.0'

    apkFlavorImplementation 'com.google.firebase:firebase-appindexing:20.0.0'
    apkFlavorImplementation 'com.google.android.gms:play-services-location:18.0.0'

    implementation 'com.linkedin.dexmaker:dexmaker:2.25.0'
    implementation  'org.apache.commons:commons-lang3:3.0'

    //implementation "androidx.security:security-crypto:1.0.0"
    //implementation "androidx.security:security-identity-credential:1.0.0-alpha02"
    implementation 'androidx.appcompat:appcompat:1.4.2'
    implementation 'com.google.android.material:material:1.6.1'
    testImplementation 'junit:junit:4'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}