Versionskonflikt wird auf 8.4.0 aktualisiert

Fehler :

Ausführung fehlgeschlagen für Task ‘: app: processDebugGoogleServices’. Bitte beheben Sie den Versionskonflikt, indem Sie entweder die Version des Google-Services-Plugins aktualisieren (Informationen zur neuesten Version finden Sie hier ) oder aktualisieren Sie die Version von com.google.android.gms auf 8.3.0.

Ich habe all die Dinge getan, die ich gefunden habe.

dependencies { // This does not break the build when Android Studio is missing the JRebel for Android plugin. classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+' classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } 

Und in der App groß

  compile 'com.google.android.gms:play-services:8.4.0' 

Verwenden Sie diese Abhängigkeiten für das Projekt build.gradle

 dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' } 

und lege dies am Ende der build.gradle-Datei auf App-Ebene ab (nach den Abhängigkeiten).

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

Ich habe keine Ahnung, warum es am Ende (und nicht am Anfang) liegt, den Fehler zu lösen.

EDIT 01.05.2016

Ok … Also versuchen Sie alle Probleme zu lösen, die Sie mit meiner Lösung konfrontiert haben

Dies ist meine letzte App Level Gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "your-app-name" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { jcenter() } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.android.support:design:23.1.1' compile 'com.mcxiaoke.volley:library:1.0.6@aar' } apply plugin: 'com.google.gms.google-services' 

und das ist meine letzte Projektstufe

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

Vergleichen Sie dies mit Ihren eigenen Gradle-Dateien und fügen Sie Werte hinzu oder ändern Sie sie, die sich von dem, was ich geschrieben habe, unterscheiden.

Im Modul der Anwendung (build.gradle)

Ziehen um :

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

bis zur letzten Zeile triggerse das Problem.

Mach Folgendes:

  1. Setzen Sie Folgendes in Ihre build.gradle (Anwendungsebene Gradle-Datei)

     dependencies { classpath 'com.android.tools.build:gradle:2.0.0-beta2' classpath 'com.google.gms:google-services:2.0.0-beta2' } 

Bitte überprüfen Sie hier die neueste Version, da diese sich ständig ändert.

  1. Wenn Sie die folgende Fehlermeldung erhalten, die Sie benötigen, um Ihren Gradle-Wrapper auf die neueste Version von “gittle-wrapper.properties” zu aktualisieren. Ich benutze 2.10.

Das Plugin ist zu alt, bitte aktualisieren Sie es auf eine neuere Version oder legen Sie die Umgebungsvariable ANDROID_DAILY_OVERRIDE fest

  1. Setzen Sie die folgende Zeile am unteren Rand Ihrer build.gradle (Modul Level Gradle Datei)

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

Dies scheint mit Version 3.0.0 des Google Services-Plugins (und Version 9.0.0 der Google Play Services-Bibliothek) behoben zu sein. Also damit

top level build.gradle

 dependencies { classpath 'com.google.gms:google-services:3.0.0' } 

App-Level build.gradle

 apply plugin: 'com.google.gms.google-services' dependencies { compile 'com.google.android.gms:play-services:9.0.0 } 

Quick Side Hinweis: Wenn Sie auf Version 3.0.0 des google-services Plugins aktualisieren, stellen Sie sicher, dass Sie Ihre Konfigurationsdatei neu generieren, da sie neue Felder enthält ( hier erklärt).

Edit (2016-06-20): Während dies kompiliert und ausgeführt wird, habe ich gerade bemerkt, dass in den Build-Logs angegeben wird, das Plugin am Ende der Datei zu platzieren, oder der Standard (9.0.0) wird verwendet. In der obigen Situation ist dies kein Problem, da ich die Version 9.0.0 verwende. Dies kann jedoch problematisch sein, wenn die Abhängigkeit aktualisiert wird. Hier ist das Protokoll:

google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.

Für mich funktioniert nur das:

Höchststufe.

 dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:3.0.0' } 

App-Ebene:

 dependencies { compile 'com.google.android.gms:play-services-gcm:9.0.1' compile 'com.google.android.gms:play-services-location:9.0.1' } // should be at the bottom apply plugin: 'com.google.gms.google-services' 

im offiziellen Beispiel gefunden

in Projektgröße

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha9' classpath 'com.google.gms:google-services:2.0.0-alpha9' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

in App-Großbuchstaben

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.google.samples.quickstart.signin" minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' } // Resolve dependency differences between app and tests configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:23.1.1' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' // Dependency for Google Sign-In compile 'com.google.android.gms:play-services-auth:8.4.0' // UiAutomatorTesting androidTestCompile 'com.android.support.test:runner:0.4.1' androidTestCompile 'com.android.support.test:rules:0.4.1' androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2' androidTestCompile 'com.android.support:support-annotations:23.1.1' } apply plugin: 'com.google.gms.google-services' 

Ich habe in App build.gradle aktualisiert

 dependencies { .... compile 'com.google.android.gms:play-services-auth:9.0.0' 

und App build.gradle

  dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:3.0.0' } 

Es arbeitet für.

In meinem Fall habe ich das “apply plugin: ‘com.google.gms.google-services'” vom Ende des gradle.build entfernt und es funktioniert gut.

Wichtig ist, Gradle auf Version 2.10 zu setzen

https://stackoverflow.com/a/35188079/570168

Ich habe serching … auf der Google-Seite gibt es die Lösung … https://developers.google.com/android/guides/google-services-plugin#introduction

Fügen Sie Abhängigkeiten für Basisbibliotheken hinzu, die für die von Ihnen aktivierten Dienste erforderlich sind. In diesem Schritt muss das Plug-in apply: “com.google.gms.google-services” am Ende Ihrer app / build.gradle-Datei stehen, damit keine Abhängigkeitskollisionen entstehen. Sie können das Ergebnis dieses Schritts sehen, indem Sie ./gradlew: app: dependencies ausführen.

Es gibt keine Bedeutung beim Verschieben des Plugins 'com.google.gms.google-services ” an das Ende von build.gradle . Es ist dasselbe wie es nicht zu definieren.

Entfernen Sie einfach diese Zeile und stellen Sie sicher, dass Sie das Plugin anwenden: ” com.android.application ” ist da

Benutzen:

 compile 'com.google.android.gms:play-services-gcm:8.4.0' compile 'com.google.android.gms:play-services:8.4.0' 

Es wird kompiliert.

In Projektgröße

 buildscript { repositories { jcenter() } dependencies { classpath 'com.google.gms:google-services:2.0.0-alpha6' } } 

in App / Modulgrelle

 apply plugin: 'com.google.gms.google-services' android { ... } dependencies { compile 'com.google.android.gms:play-services-analytics:8.3.0' } 

Im Projektumfang:

  compileSdkVersion 23 

Es funktioniert.

Hier ist meine statement, es zu beheben.

  1. Ändern Sie zur Verwendung der compile 'com.google.android.gms:play-services-location:8.3.0' in App build.gradle
  2. Verschieben Sie apply plugin: 'com.google.gms.google-services' an das Ende der App build.gradle
  3. Verwenden Sie den classpath 'com.google.gms:google-services:2.0.0-alpha3' in der Abhängigkeit classpath 'com.google.gms:google-services:2.0.0-alpha3' project build.gradle classpath 'com.google.gms:google-services:2.0.0-alpha3'
  4. Ändern Sie, um gradle-2.8 in gradle/wrapper/gradle-wrapper.properties