Also habe ich heute Morgen angefangen, auf die neueste Version meiner Projektbibliotheken zu aktualisieren.
Ich versuche, GCM auf die neueste Version 9.2.0 zu aktualisieren, erhalte jedoch folgende Fehlermeldung:
Fehler: Ausführung für Aufgabe ': app: processDebugGoogleServices' fehlgeschlagen. Beheben Sie den Versionskonflikt entweder durch Aktualisieren der Version des Google Services-Plugins (Informationen zur neuesten Version finden Sie unter https://bintray.com/android/android-tools/com.google.gms.google-services/ ). oder aktualisieren Sie die Version von com.google.android.gms auf 9.0.0.
So habe ich meinen Code:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
Und dann:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Hat jemand das gleiche Problem / hat das gleiche Problem behoben?
Vielen Dank.
BEARBEITEN
Anscheinend müssen Sie Ihr GSM-Plugin am Ende Ihrer app / build.gradle-Datei anwenden. Andernfalls führt Version 9.2.0 zu Konflikten in Ihrem Projekt.
Als Referenz sieht meine app / build.gradle-Datei jetzt so aus:
apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"
android {
...
}
dependencies {
...
// Google Cloud Messaging
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
apply plugin: "com.google.gms.google-services"
quelle
Antworten:
Hast du die Leitung?
Zeile am Ende der build.gradle-Datei Ihrer App?
Ich habe einige Fehler gesehen, als es oben war und wie es hier geschrieben steht , sollte es unten sein.
quelle
Fügen Sie diese Zeile einfach am Ende der
gradle
Datei Ihres App-Moduls (nicht der Datei des Projektstamms) ein .Erstellen Sie dann Ihr Projekt neu.
quelle
Ich hatte das gleiche Problem, heute 2016 - Oktober - 06 habe ich damit gelöst:
Ich habe alle Abhängigkeiten geändert, die mit 9 begonnen haben. bis 9.6.1 habe ich mit sdk version 24 und target version 17 kompiliert.
Meine Lösung enthält weitere Pakete, da ich mehr Dinge als nur die Authentifizierung verwendet habe.
Nachdem Sie Ihr build.gradle (Modul: App) mit dem folgenden Code geändert haben, tun Sie Folgendes:
Setzen Sie Ihren Paketnamen in die Zeile mit den Worten applicationId "com.YOUR_PACKAGE_HERE".
Synchronisieren Sie Ihr Projekt (Strg + Alt + V) und erstellen Sie es erneut.
Dies ist der Code der Datei buid.gradle (Modul: App), die für mich funktioniert hat:
quelle
Die gleiche Situation war mit den vorherigen Versionen. Es ist ärgerlich, dass neue Versionen von com.google.android.gms-Bibliotheken immer vor dem Plugin veröffentlicht werden und es unmöglich ist, eine neue Version zu verwenden, da diese nicht mit dem alten Plugin kompatibel ist. Ich weiß nicht, ob das Plugin jetzt erforderlich ist (Google Docs ist scheiße). Ich erinnere mich an Zeiten, als es nicht war. Der einzige Weg ist, auf eine neue Plugin-Version zu warten, oder Sie können versuchen, Plugin-Abhängigkeiten zu entfernen, aber wie gesagt, ich bin nicht sicher, ob gcm ohne diese Version funktioniert. Was ich weiß, ist die Hauptfunktion der Version 9.2.0 die neue Awareness-API https://inthecheesefactory.com/blog/google-awareness-api-in-action/en . Wenn Sie sie nicht benötigen, können Sie 9.0 verwenden. 0 Version ohne Probleme.
quelle
Die Lösung von Gustavomcls, die Version von com.google. * In dieselbe Version zu ändern, hat bei mir funktioniert.
Ich ändere beide Abhängigkeiten in buid.gradle (Modul: App) auf 9.2.1.
quelle
Öffnen Sie
app/build.gradle
von Ihrem App-Modul und schreiben Sie nach dem Blockieren der Abhängigkeiten die folgende Zeile neu. Auf diese Weise kann das Plugin bestimmen, welche Version der Play-Dienste Sie verwendenIch habe diese Idee von hier . In diesem Tutorial heißt es im zweiten Punkt, dass sich die obige Plugin-Zeile am Ende Ihrer
app/build.gradle
Datei befindet, damit keine Abhängigkeitskollisionen eingeführt werden. Hoffe es wird dir helfen.quelle
Ich habe das sehr ähnliche Problem mit meinem Ionic 1 Cordova Build nach der Integration des Firebase Cloud Messaging (FCM).
Ich habe dieses Problem durch die folgenden Schritte behoben
Ein Fix wird also sein: In Plattformen / Android öffnen Sie project.properties (es ist eine Datei), Sie werden so etwas haben
Ersetze das
Unterschreiben Sie mit Ihrer Zielversionsnummer - wie folgt
Speicher die Datei
Dann nehmen Sie Build mit
Ich hoffe das wird für alle funktionieren
quelle
Fügen Sie diese Zeile am unteren Rand des Gradles hinzu.
Plugin anwenden: 'com.google.gms.google-services'
weil es oben nicht funktioniert. Ich hatte ein ähnliches Problem.
quelle
Wenn Sie auch Firebase enthalten haben, stellen Sie diese auf dieselbe Version ein, wie im Fehler angegeben.
quelle
Ich hatte kein Problem damit, bis ich versuchte, die Ortungsdienste zu verwenden. Zu diesem Zeitpunkt musste ich die
apply plugin: 'com.google.gms.google-services'
am Ende der Datei und nicht am Anfang platzieren. Der Grund dafür ist, dass es Kollisionsprobleme gibt, wenn Sie es oben haben. Wenn Sie es unten platzieren, vermeiden Sie diese Probleme.quelle
Ihr Ziel ist
SDK
möglicherweise höher als dasSDK
des Geräts. Ändern Sie dies. Auf Ihrem Gerät wird beispielsweise API 23 ausgeführt, Ihr ZielSDK
ist jedoch 25. Ändern Sie 25 in 23.quelle