Hier habe ich FirebaseMessagingService in Kotlin verwendet, aber wenn ich das Projekt ausführe, wird mir folgender Fehler angezeigt:
Die Klasse 'MyFirebaseMessagingService' ist nicht abstrakt und implementiert keine abstrakten öffentlichen abstrakten Basisklassenmitglieder fun zzd (p0: Intent!): In com.google.firebase.messaging.FirebaseMessagingService definierte Einheit
Irgendeine Hilfe?
Wenn Sie keine anderen Wiedergabedienste verwenden, aktualisieren Sie Ihre Firebase-Version auf 15.0.2
.
wenn Sie dies tun, wird ein Downgrade auf 12.0.1
funktionieren.
Vergewissern Sie sich, dass der Dienst 3.2.1
abgespielt wird, da 3.3.0
weiterhin Firebase-config abstürzt.
Aktualisieren Sie alle Ihre Firebase-Abhängigkeiten, um die neueste Version zu verwenden: 15.0.2
https://firebase.google.com/support/release-notes/Android
Am 2. Mai gibt es eine neue Version, die das Folgende zulässt
Firebase-Android-SDKs verfügen jetzt über unabhängige Versionsnummern, wodurch .__ ermöglicht wird. für häufigere, flexible Updates.
Ich denke, jetzt müssen wir unterschiedliche Versionen für jedes Modul verwenden. Überprüfen Sie die Versionshinweisseiten auf die neuesten veröffentlichten Details https://firebase.google.com/support/release-notes/Android
Aktualisieren Sie einfach google-services
mit 3.2.1
auf 3.3.0
. Dies kann Probleme verursachen
classpath 'com.google.gms:google-services:3.2.1'
und firebase-messaging
bis 15.0.2
implementation 'com.google.firebase:firebase-messaging:15.0.2'
Wir haben das gleiche Problem mit Version 15.0.0.
Ein Downgrade auf 12.0.1 löst das Problem.
Ich habe dieses Problem behoben durch -
klassenpfad 'com.google.gms: google-services: 3.1.0 ' zum Klassenpfad 'com.google.gms: google-services: 3.2.1 '
Firebase-Version von 15.0.0 bis 15.0.2 für alle außer Firebase-Authentifizierung, da es sich um 15.1.0 handelt
Zuletzt habe ich die Version von Google Play Services von 15.0.0 auf 15.0.1 aktualisiert.
Nach all diesen Änderungen synchronisieren Sie Ihre Gradle-Dateien.
Hoffe das hilft.
So ziemlich die gleiche Antwort wie jeder. Sie müssen alle Firebase- und Google Play-Dienste aktualisieren. Das, was Sie mitnehmen können, ist, dass FIREBASE- UND GOOGLE PLAY SERVICES-VERSION NICHT IMMER SYNC SIND, ALLES AUSSERHALB. Also wenn du sowas benutzt
ext {
firebase_version = "15.0.2"
}
Lass sie einfach weg. Für alle Versionen und Sachen,
Ich habe alles Mögliche versucht, meine Play-Bibliotheken auf Version 15.0.0 zu behalten, aber die Firebase-Bibliotheken auf 15.0.2 umstellen.
NotificationMessagingService.kt: (8, 1): Klasse 'NotificationMessagingService' ist nicht abstrakt und implementiert nicht abstraktes Basisklassenmitglied public abstract fun zzd (p0: Intent!): Einheit definiert in ...... RemoteNotificationMessagingService : app: compileDebugKotlin FAILED
Ich habe auch versucht, auf das neueste Google-Service-Plugin 3.3.1 zu wechseln, das gibt mir einige komische Fehler, die für mich keinen Sinn machen!
More than one variant of project :utilities matches the consumer attributes:
- Configuration ':utilities:debugApiElements' variant Android-aidl:
- Found artifactType 'Android-aidl' but wasn't required.
- Required com.Android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
- Found com.Android.build.api.attributes.VariantAttr 'debug' but wasn't required.
- Required com.Android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
- Required org.gradle.usage 'Java-api' and found compatible value 'Java-api'.
Ich verwende Android Studio 3.2 und es gibt mir die obigen Probleme.
Verwenden Sie gradle4-5 und
Firebase Android Release Notes
Firebase Core com.google.firebase:firebase-core:15.0.2
Analytics com.google.firebase:firebase-analytics:15.0.2
Authentication com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Einheit definiert in com.google.firebase.messaging.FirebaseMessagingService
Sie sollten Downgrade
Version verwenden. Verwenden Sie 15.0.0
.
com.google.firebase:firebase-****:15.0.0
HINWEIS
Wenn das Problem weiterhin auftritt, können Sie stable
12.0.1
verwenden.
com.google.firebase:firebase-****:12.0.1