0

私は次の例外を取得するよう、私は、成功しません私のアプリにFirebaseクラウドメッセージングを追加しようとしています:不可解なFCM 10.2.0失敗 - FirebaseInitProvider、NoSuchMethodError

1 27336-27336/com.company.here E/AndroidRuntime: FATAL EXCEPTION: main 
                     Process: com.company.here, PID: 27336 
                     java.lang.NoSuchMethodError: No static method zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzaa; or its super classes (declaration of 'com.google.android.gms.common.internal.zzaa' appears in /data/app/com.company.here.debug-1/base.apk) 
                      at com.google.firebase.provider.FirebaseInitProvider.zza(Unknown Source) 
                      at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
                      at android.app.ActivityThread.installProvider(ActivityThread.java:5883) 
                      at android.app.ActivityThread.installContentProviders(ActivityThread.java:5475) 
                      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5414) 
                      at android.app.ActivityThread.-wrap2(ActivityThread.java) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1546) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:154) 
                      at android.app.ActivityThread.main(ActivityThread.java:6154) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757) 

は、ここで私はとてもチェックしたものですはるか:

  • グーグル・サービスは
  • プロジェクトのGradleファイルに3.0.0に設定されている私は10.2.0
  • あるfirebaseに関連する1つの依存関係を、持っている私はジャックENAを持っています私はラムダを使うことができます。
  • 私はReactiveAndroidとRetrofitをプロジェクトに組み込んでいますが、おそらく彼らはひどく相互作用していますか?それはmultiDexEnabled = trueをしようとしました./gradlew app:dependencies
  • を実行しているとき、私はデバッグビルドのために違い
  • は、カスタムapplicationIdSuffixを持っていない、不審なものを見ていないと述べ、それを削除しようとしましたが、それも違いはありませんでした
  • apply plug: 'com.google.gms.google-servicesの位置付けは問題ではないようですが、現在はグラデルファイルの末尾にあります。

何が原因である可能性がありますか?私が知る限り、FirebaseInitProviderattachInfoから内部静的メソッドを呼び出していますが、これは存在しないようなSDKプライベートクラスの静的メソッドを呼び出しようとします。

+0

他のGoogleプレイサービスの依存関係はありますか?もしそうなら、彼らは同じバージョンのfirebaseにする必要があります。このエラーは、異なるバージョンのGoogleライブラリを含めることを示唆しているようです。 –

+0

私が言及したように、./gradlew app:dependenciesを実行すると疑わしいものは何も表示されませんでした。私はそれが可能性を疑うことはありませんが、過渡的な依存関係でない限り、明らかな欠陥はありません。 – Chris

答えて

0

だから、これは奇妙だった:私のセットアップについて

何も私はclean projectコマンドを実行した以外、昨夜から変化していないfirebase-core依存関係を追加し、再度構築され、すべてが動作するように始めました。

私はfirebase-messaging自体によってでその依存関係のすべてを引っ張ることを想定していたが、それはセットアップガイドに反する、とFirebaseInitProviderがアクセスしようとしている内部クラスがfirebase-core依存関係にある場合にクラッシュが理にかなっています。

0

あなたのアプリケーションレベルbuild.gradleにplay-servicesの依存関係とFirebaseのいずれかが一致していない可能性があります。

プロジェクトレベルのbuild.gradleでGoogleサービスを3.0.0に設定しても問題ありません(com.google.gms:google-services:3.0.0)。

たとえば、依存関係がcom.google.android.gms:play-services-maps:10.2.0com.google.firebase:firebase-invites:10.2.0の場合は、両方とも同じバージョン10.2.0である必要があります。

関連する問題