Firebase de messagerie NoSuchMethodError.zzUr exception
je suis en train d'intégrer à la FCM de projet android comme c'est écrit dans Firebase documentation.
Mon application gradle:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
...
compile 'com.android.support:multidex:1.0.0'
compile 'com.android.support:support-v4:20.0.0'
compile 'com.google.firebase:firebase-core:9.2.0'
compile 'com.google.firebase:firebase-config:9.2.0'
compile 'com.google.firebase:firebase-messaging:9.0.2'
compile 'com.google.firebase:firebase-crash:9.2.0'
compile 'com.google.android.gms:play-services-ads:9.2.0'
compile 'com.google.android.gms:play-services-analytics:9.2.0'
compile 'com.google.android.gms:play-services-games:9.2.0'
}
apply plugin: 'com.google.gms.google-services'
Manifest.xml:
<service
android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
Et MyFirebaseMesagingService:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.i("info", "From: " + remoteMessage.getFrom());
Log.i("info", "Notification Message Body: " + remoteMessage.getNotification().getBody());
}
}
Mais quand j'envoie pousser, ce que je reçois est:
java.lang.NoSuchMethodError: com.google.firebase.iid.FirebaseInstanceIdInternalReceiver.zzUr
at com.google.firebase.messaging.FirebaseMessagingService.zzz(Unknown Source)
at com.google.firebase.iid.zzb.onStartCommand(Unknown Source)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2805)
at android.app.ActivityThread.access$1900(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1437)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5299)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Ne peut pas google. Une personne face à elle?
- Essayez d'exécuter avec tous les services avec la même version.Dans ce cas, changez la compilation com.google.firebase:firebase-messagerie:9.0.2' à 'compiler 'com.google.firebase:firebase-messagerie:9.2.0 " et voir si le même problème se produit.
- oui, c'est ça, écrire une réponse s'il vous plaît, je vais l'accepter
Vous devez vous connecter pour publier un commentaire.
Essayez d'exécuter tous les services avec la même version. Dans ce cas, modifiez:
à
et de vérifier si le même problème se produit.
Changer les versions de firebase1 Il fonctionne pour moi!
Les versions doit être le même:
J'ai le visage même problème et résoudre ce problème en configurant proguard correctement les règles.
Ce que j'ai fait là-dessous, comme ci-dessous:
D'abord j'ai exclu google des classes à partir d'obscurcissement de ce genre dans proguard-règles.pro:
Deuxième je l'ai activé cette minifyEnabled dans la construction.gradle comme ceci:
}
garder la même version de la firebase-bibliothèque de base et de firebase de messagerie de la bibliothèque par la Modification de la firebase de messagerie version de bibliothèque dans le build gradle
à partir de:
à: