
android {
    // (possibly-temporary) workaround for https://stackoverflow.com/questions/52518378/more-than-one-file-was-found-with-os-independent-path-meta-inf-proguard-android
    packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }
}

repositories {
    mavenCentral()
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}

dependencies {
    def supportVersion = project.hasProperty("supportVersion") ? project.supportVersion : "26.1.0"
    def googlePlayServicesVersion = project.hasProperty('googlePlayServicesVersion') ? project.googlePlayServicesVersion : "16.0.1"

    if (googlePlayServicesVersion != '+' && org.gradle.util.VersionNumber.parse(googlePlayServicesVersion) < org.gradle.util.VersionNumber.parse('15.0.+')) {
        throw new GradleException(" googlePlayServicesVersion set too low, please update to at least 15.0.0 / 15.0.+ (currently set to $googlePlayServicesVersion)");
    }

    implementation "com.android.support:appcompat-v7:$supportVersion"
    implementation "com.android.support:cardview-v7:$supportVersion"
    implementation "com.android.support:customtabs:$supportVersion"
    implementation "com.android.support:design:$supportVersion"
    implementation "com.android.support:support-compat:$supportVersion"

    // make sure you have these versions by updating your local Android SDK's (Android Support repo and Google repo)

    // implementation "com.google.firebase:firebase-analytics:17.2.2"

    // for reading google-services.json and configuration
    implementation "com.google.android.gms:play-services-base:$googlePlayServicesVersion"

    // Authentication
     implementation "com.google.firebase:firebase-auth:19.2.0"

    // Realtime DB
    // implementation "com.google.firebase:firebase-database:19.2.1"

    // Cloud Firestore
    // implementation "com.google.firebase:firebase-firestore:21.4.0"

    // Remote Config
    // implementation "com.google.firebase:firebase-config:19.1.1"

    // Performance Monitoring
    // implementation "com.google.firebase:firebase-perf:19.0.5"

    // Crashlytics
    // implementation "com.crashlytics.sdk.android:crashlytics:2.10.1"

    // Cloud Messaging (FCM)
     implementation "com.google.firebase:firebase-messaging:20.1.0"
    //  implementation "me.leolin:ShortcutBadger:1.1.22@aar"

    // In-App Messaging
     implementation "com.google.firebase:firebase-inappmessaging-display:19.0.3"
    // Analytics seems to be required for In-App Messaging
     implementation "com.google.firebase:firebase-analytics:17.2.2"

    // Cloud Storage
    // implementation "com.google.firebase:firebase-storage:19.1.1"

    // Cloud Functions
    // implementation "com.google.firebase:firebase-functions:19.0.2"

    // AdMob / Ads
    // implementation "com.google.firebase:firebase-ads:18.3.0"

    // ML Kit
    // implementation "com.google.firebase:firebase-ml-vision:24.0.1"
    // implementation "com.google.firebase:firebase-ml-vision-image-label-model:19.0.0"
    // implementation "com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3"
    // implementation "com.google.firebase:firebase-ml-model-interpreter:22.0.1"
    // implementation "com.google.firebase:firebase-ml-vision-automl:18.0.3"
    // implementation "com.google.firebase:firebase-ml-natural-language:22.0.0"
    // implementation "com.google.firebase:firebase-ml-natural-language-language-id-model:20.0.7"
    // implementation "com.google.firebase:firebase-ml-natural-language-translate-model:20.0.7"
    // implementation "com.google.firebase:firebase-ml-natural-language-smart-reply-model:20.0.7"

    // Facebook Authentication
     implementation "com.facebook.android:facebook-core:5.4.0"
     implementation "com.facebook.android:facebook-login:5.4.0"

    // Google Sign-In Authentication
     implementation "com.google.android.gms:play-services-auth:$googlePlayServicesVersion"

    // Dynamic Links
     implementation "com.google.firebase:firebase-dynamic-links:19.0.0"
}

apply plugin: "com.google.gms.google-services"

// Crashlytics
//apply plugin: "io.fabric"
