ここでは、KotlinでFirebaseMessagingServiceを使用しましたが、プロジェクトを実行すると、次のエラーが表示されます。
クラス「MyFirebaseMessagingService」は抽象ではなく、抽象基本クラスメンバーpublic abstract fun zzd(p0:Intent!):com.google.firebase.messaging.FirebaseMessagingServiceで定義されたユニット
助けがありますか?
他のPlayサービスを使用していない場合は、Firebaseバージョンを15.0.2
にアップグレードしてください。
もしそうなら、12.0.1
へのダウングレードは機能します。
3.2.1
は引き続きfirebase-configをクラッシュさせるため、3.3.0
サービスを再生するようにしてください。
Firebaseのすべての依存関係を更新して、最新バージョンを使用します:15.0.2
https://firebase.google.com/support/release-notes/Android
5月2日に、以下を許可する新しいリリースがあります
Firebase Android SDKには独立したバージョン番号が追加され、より頻繁で柔軟な更新が可能になりました。
だから、各モジュールに応じて異なるバージョンを使用する必要があると思うので、リリースノートのページで最新のリリース詳細を確認してください https://firebase.google.com/support/release-notes/Android
更新するだけでgoogle-services
から3.2.1
with 3.3.0
いくつかの問題があります
classpath 'com.google.gms:google-services:3.2.1'
およびfirebase-messaging
から15.0.2
implementation 'com.google.firebase:firebase-messaging:15.0.2'
バージョン15.0.0でも同じ問題があります。
12.0.1にダウングレードすると問題が解決します。
-でこの問題を修正しました
クラスパス「com.google.gms:google-services:.1.」からクラスパス「com.google.gms:google-services:.2.1」へ
15.0.から15.0.2までのFirebaseバージョン15.1.にあるfirebase authを除くすべてのバージョン
最後に、Google Play Servicesバージョンを15.0.から15.0.1に更新しました
これらすべての変更がgradleファイルを同期した後。
お役に立てれば。
みんなとほぼ同じ答え。すべてのfirebaseおよびgoogle playサービスを更新する必要があります。取り除くべきことは、FIREBASEとGOOGLE PLAYサービスのバージョンが常に同期しているわけではないことです。したがって、次のようなものを使用している場合
ext {
firebase_version = "15.0.2"
}
それらを捨てるだけです。すべてのバージョンとものについて、
私はプレイライブラリをバージョン15.0.0に保ちながら可能な限りすべてを試しましたが、firebaseライブラリを15.0.2に切り替えても、このエラーが発生します:
NotificationMessagingService.kt:(8、1):クラス 'NotificationMessagingService'は抽象ではなく、抽象基本クラスメンバーpublic abstract fun zzd(p0:Intent!):...... RemoteNotificationMessagingService:app:compileDebugKotlinで定義されたユニット失敗しました
また、最新のgoogle-serviceプラグイン3.3.1の使用に切り替えようとしました。
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'.
Android Studio 3.2を実行していますが、上記の問題が発生します。
Gradle4-5と
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
Com.google.firebase.messaging.FirebaseMessagingServiceで定義されているユニット
Downgrade
バージョンにする必要があります。 15.0.0
。
com.google.firebase:firebase-****:15.0.0
[〜#〜] note [〜#〜]
それでも問題が解決しない場合は、stable
12.0.1
。
com.google.firebase:firebase-****:12.0.1