0

アプリの起動時に、次がコンソールに出力されます。

Firebase API initialization failure.                                                        
java.lang.reflect.InvocationTargetException
   at java.lang.reflect.Method.invoke(Native Method)
   at com.google.firebase.FirebaseApp.zza(Unknown Source)
   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
   //..
Caused by: java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.firebase.iid.zzg'

Firebase のセットアップは、次の指示に従って行われました。

  1. classpath 'com.google.gms:google-services:3.1.0'トップレベルに追加されましたbuild.gradle
  2. apply plugin: 'com.google.gms.google-services'アプリレベルに追加されましたbuild.gradle

を実行./gradlew app:dependenciesすると、次の出力が表示されます。

com.google.firebase:firebase-core:9.0.0
     \--- com.google.firebase:firebase-analytics:9.0.0
          +--- com.google.android.gms:play-services-basement:9.0.0
          |    \--- com.android.support:support-v4:23.0.0 -> 25.3.1 (*)
          +--- com.google.firebase:firebase-common:9.0.0
          |    +--- com.google.android.gms:play-services-basement:9.0.0 (*)
          |    \--- com.google.android.gms:play-services-tasks:9.0.0
          |         \--- com.google.android.gms:play-services-basement:9.0.0 (*)
          \--- com.google.firebase:firebase-analytics-impl:9.0.0
               +--- com.google.android.gms:play-services-base:9.0.0
               |    +--- com.google.android.gms:play-services-basement:9.0.0 (*)
               |    +--- com.google.firebase:firebase-common:9.0.0 (*)
               |    \--- com.google.android.gms:play-services-tasks:9.0.0 (*)
               +--- com.google.android.gms:play-services-basement:9.0.0 (*)
               +--- com.google.firebase:firebase-iid:9.0.0
               |    +--- com.google.android.gms:play-services-basement:9.0.0 (*)
               |    \--- com.google.firebase:firebase-common:9.0.0 (*)
               \--- com.google.firebase:firebase-common:9.0.0 (*)

おそらくそれは問題の一部であり、おそらくそうではないかもしれませんが、プラグインの最新バージョンに古いバージョンの Firebase ( 9.0.0) ではなく11.0.1.

また、エラーが示すように、問題は次の原因で発生します。

java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()'

これは、v4 サポート ライブラリが問題に関連している可能性があることを示唆しているようです。

これらの問題の原因と解決策は何ですか?

4

1 に答える 1