2016-05-19 19 views
14

Próbuję zintegrować Google Firebase SDK jak wyjaśniono hereGradle synchronizacja nie powiodła: Wersja: 8.4.0 jest niższa od minimalnej wersji (9.0.0) są wymagane do usług google-plugin

Ale Dostaję Ten błąd podczas próby budowania projektu:

Gradle sync failed: Version: 8.4.0 is lower than the minimum version (9.0.0) required for google-services plugin.

to jest mój projektu build.gradle file:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

i jest to plik aplikacji w build.gradle:

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 
    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 
android { 
    lintOptions { 
     abortOnError false 
    } 
    signingConfigs { 
     release { 
     } 
    } 
    compileSdkVersion Integer.parseInt(project.COMPILE_SDK_VERSION) 
    buildToolsVersion project.BUILD_TOOLS_VERSION 
    defaultConfig { 
     applicationId 'club.androidy.callcontrolfree' 
     minSdkVersion project.MIN_SDK 
     targetSdkVersion project.TARGET_SDK_VERSION 
     versionName project.VERSION_NAME 
     versionCode Integer.parseInt(project.VERSION_CODE) 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
      signingConfig signingConfigs.release 
     } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.google.android.gms:play-services-ads:8.4.0' 
    compile 'com.google.android.gms:play-services-analytics:8.4.0' 
    compile 'com.android.support:support-v4:23.3.0' 
    compile 'com.android.support:design:23.3.0' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile 'com.android.support:cardview-v7:23.3.0' 
    compile 'com.google.firebase:firebase-core:9.0.0' 
    compile 'com.google.firebase:firebase-crash:9.0.0' 
} 
apply plugin: 'com.google.gms.google-services' 

Co się dzieje tutaj?

Z góry dziękuję.

Odpowiedz

38

Jak używasz

classpath 'com.google.gms:google-services:3.0.0' 

Musisz użyć wersję 9.0.0 z usługi Google Play.

Zmień zależności:

compile 'com.google.android.gms:play-services-ads:9.0.0' 
compile 'com.google.android.gms:play-services-analytics:9.0.0' 
+0

T hank cię. To rozwiązało mój problem. – Mohammad

2

Ja aktualizację usługi Google Play do 3.0.0 w Gradle pliku.

muszę musi zmienić dependies do wersji 9.0.0 inny „Gradle synchronizacja nie powiodła: Wersja: 8.4.0 jest niższa od minimalnej wersji (9.0.0) są wymagane dla usługi Google-plugin” przyjdzie

ponieważ Gradle build skompilowany ze starszej wersji dependies więc muszę zaktualizować do wersji 9.0.0 jak ...

kompilacji „com.google.android.gms play-services-lokalizacja: 9.0 .0 '
skompiluj' com.google.android.gms: play-services-auth: 9.0.0 '

trzeba dodać na dole app.gradle pliku

zastosowanie wtyczki:

W projekcie pliku Gradle 'com.google.gms.google-services'

classpath 'com.google.gms: google-services: 3.0.0'