@@ -461,6 +461,17 @@ repositories {
461461}
462462
463463def supportVersion = project.hasProperty("supportVersion") ? project.supportVersion : "26.0.0"
464+ def googlePlayServicesVersion = project.hasProperty('googlePlayServicesVersion') ? project.googlePlayServicesVersion : "12.0.1"
465+
466+ ` + ( isSelected ( result . firestore ) ? `
467+ if ( VersionNumber.parse( googlePlayServicesVersion ) < VersionNumber.parse( '11.4.2' ) ) {
468+ throw new GradleException(" googlePlayServicesVersion set too low, as you want to use firestore please update to at least 11.4.2 ( currently set to $googlePlayServicesVersion )");
469+ }
470+ ` : `
471+ if ( VersionNumber.parse( googlePlayServicesVersion ) < VersionNumber.parse( '9.2' ) ) {
472+ throw new GradleException("googlePlayServicesVersion set too low, please update to at least '9.2' ( currently set to $googlePlayServicesVersion )");
473+ }
474+ ` ) + `
464475
465476dependencies {
466477 compile "com.android.support:appcompat-v7:$supportVersion"
@@ -469,39 +480,36 @@ dependencies {
469480 compile "com.android.support:design:$supportVersion"
470481 compile "com.android.support:support-compat:$supportVersion"
471482
472- def firebaseVersion = "12.0.1"
473-
474483 // make sure you have these versions by updating your local Android SDK's (Android Support repo and Google repo)
475- compile "com.google.firebase:firebase-core:$firebaseVersion "
476- compile "com.google.firebase:firebase-auth:$firebaseVersion "
484+ compile "com.google.firebase:firebase-core:$googlePlayServicesVersion "
485+ compile "com.google.firebase:firebase-auth:$googlePlayServicesVersion "
477486
478487 // for reading google-services.json and configuration
479- def googlePlayServicesVersion = project.hasProperty('googlePlayServicesVersion') ? project.googlePlayServicesVersion : firebaseVersion
480488 compile "com.google.android.gms:play-services-base:$googlePlayServicesVersion"
481489
482490 // Uncomment if you want to use the regular Database
483- ` + ( ! isPresent ( result . realtimedb ) || isSelected ( result . realtimedb ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-database:$firebaseVersion "
491+ ` + ( ! isPresent ( result . realtimedb ) || isSelected ( result . realtimedb ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-database:$googlePlayServicesVersion "
484492
485493 // Uncomment if you want to use 'Cloud Firestore'
486- ` + ( isSelected ( result . firestore ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-firestore:$firebaseVersion "
494+ ` + ( isSelected ( result . firestore ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-firestore:$googlePlayServicesVersion "
487495
488496 // Uncomment if you want to use 'Remote Config'
489- ` + ( isSelected ( result . remote_config ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-config:$firebaseVersion "
497+ ` + ( isSelected ( result . remote_config ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-config:$googlePlayServicesVersion "
490498
491499 // Uncomment if you want to use 'Crash Reporting'
492- ` + ( isSelected ( result . crash_reporting ) && ! isSelected ( result . crashlytics ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-crash:$firebaseVersion "
500+ ` + ( isSelected ( result . crash_reporting ) && ! isSelected ( result . crashlytics ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-crash:$googlePlayServicesVersion "
493501
494502 // Uncomment if you want to use 'Crashlytics'
495503 ` + ( isSelected ( result . crashlytics ) ? `` : `//` ) + ` compile "com.crashlytics.sdk.android:crashlytics:2.9.1"
496504
497505 // Uncomment if you want FCM (Firebase Cloud Messaging)
498- ` + ( isSelected ( result . messaging ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-messaging:$firebaseVersion "
506+ ` + ( isSelected ( result . messaging ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-messaging:$googlePlayServicesVersion "
499507
500508 // Uncomment if you want Google Cloud Storage
501- ` + ( isSelected ( result . storage ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-storage:$firebaseVersion "
509+ ` + ( isSelected ( result . storage ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-storage:$googlePlayServicesVersion "
502510
503511 // Uncomment if you want AdMob
504- ` + ( isSelected ( result . admob ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-ads:$firebaseVersion "
512+ ` + ( isSelected ( result . admob ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-ads:$googlePlayServicesVersion "
505513
506514 // Uncomment if you need Facebook Authentication
507515 ` + ( isSelected ( result . facebook_auth ) ? `` : `//` ) + ` compile ("com.facebook.android:facebook-android-sdk:4.+"){ exclude group: 'com.google.zxing' }
@@ -510,7 +518,7 @@ dependencies {
510518 ` + ( isSelected ( result . google_auth ) ? `` : `//` ) + ` compile "com.google.android.gms:play-services-auth:$googlePlayServicesVersion"
511519
512520 // Uncomment if you need Firebase Invites or Dynamic Links
513- ` + ( isSelected ( result . invites ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-invites:$firebaseVersion "
521+ ` + ( isSelected ( result . invites ) ? `` : `//` ) + ` compile "com.google.firebase:firebase-invites:$googlePlayServicesVersion "
514522}
515523
516524apply plugin: "com.google.gms.google-services"
0 commit comments