2017-02-13 7 views
1

私のアプリでFirebase Cloud MessagingとNearbyサポートの両方が必要です。 最新の近くのバージョンは9.0.0です。だから、私は次の依存関係を使用する必要があります。Android FCM +近くの競合

//Firebase 
compile ‘com.google.firebase:firebase-core:9.0.0' 
compile ‘com.google.firebase:firebase-messaging:9.0.0' 
//Nearby 
compile ‘com.google.android.gms:play-services-nearby::9.0.0’ 

それは正常にコンパイルが、私はないIllegalAccessErrorでFirebaseインスタンスアプリのクラッシュを取得しようとすると:

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread. 
at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:114) 
at android.os.Handler.handleCallback(Handler.java:746) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5443) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

    Caused by: java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.firebase.iid.zzg' (declaration of 'com.google.firebase.iid.zzg' appears in /data/app/com.obolus.poc.customer-1/base.apk) 
at com.google.firebase.iid.zzg.zzeC(Unknown Source) 
at com.google.firebase.iid.zzg.<init>(Unknown Source) 
at com.google.firebase.iid.zzg.<init>(Unknown Source) 
at com.google.firebase.iid.zzd.zzb(Unknown Source) 
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source) 

を、これらのコンポーネントの原因のため、異なるバージョンの使用エラーをコンパイルします。 Firebooth 10.0.1を使用しない場合はうまく動作しますが、両方が必要です。

どうすればこの問題を解決できますか?

ありがとうございました。ソリューション

は、おそらくそれはバグですが、現在利用可能なバージョンをチェックしているプレイサービスプラグインを確実にするために正しくお使いのbuild.gradleファイルの一番下にライン

apply plugin: 'com.google.gms.google-services' 

置きます(依存関係ブロックの下)。

チェックアウトhttps://firebase.google.com/docs/android/setup#add_the_sdk

答えて

2

私はあなたが間違っていると思うすべてのGoogle Playサービスコンポーネントが

com.google.android.gms:play-services-nearby:10.0.1 
com.google.firebase:firebase-core:10.0.1 
com.google.firebase:firebase-messaging:10.0.1 
+0

の下にここにいる、同じバージョン番号を持つ次の依存関係を使用し 近くV10 Firebaseと同じであり、最新の。 – Kushan

+0

あなたは正しいです。私はちょうどそれを逃した今、 "apply plugin: 'com.google.gms.google-services'"という行をgradleファイルの一番下に置く必要があります。ありがとうございました。 –