GCM se désiste pour provoquer l'accident

J'ai mis en place des notifications GCM sur mon application. Je tente maintenant de désactiver l'application lorsque l'utilisateur se déconnecte. J'utilise le code suivant. Lorsque ce code s'exécute, l'application se bloque avec le logcat suivant:

java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.android.gms.iid.zzd' (declaration of 'com.google.android.gms.iid.zzd' appears in /data/app/com.example.packagename-1/base.apk) at com.google.android.gms.iid.zzd.zzeb(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown Source) at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source) at com.zaryans.updatedepoultry.WelcomeActivity$11.onItemClick(WelcomeActivity.java:469) at android.widget.AdapterView.performItemClick(AdapterView.java:310) at android.widget.AbsListView.performItemClick(AbsListView.java:1145) at android.widget.AbsListView$PerformClick.run(AbsListView.java:3066) at android.widget.AbsListView$3.run(AbsListView.java:3903) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Voici le code:

  • Gradlew construit la congélation à mergeDebugResources
  • Création d'une notification de InstrumentationTestCase
  • Ouvrez le fichier téléchargé sur Android N en utilisant FileProvider
  • ParseFile.cancel () ne fonctionne pas - le fichier continue d'être téléchargé
  • Configurez une application Qt5 5.7 pour Android avec CMake
  • Ouverture d'une URL à l'aide du navigateur PlayBook natif à partir d'une application basée sur Android
  •  InstanceID instanceID = InstanceID.getInstance(WelcomeActivity.this); try { instanceID.deleteInstanceID(); Utility.logCatMsg("Logged Out Success!!!"); } catch (IOException e) { Utility.logCatMsg("Exception while logging out: "+e.getMessage()); e.printStackTrace(); } 

  • Barre d'outils Android setNavigationIcon ne fonctionne pas
  • Pourquoi ne devrais-je pas utiliser les icônes de menu fournies par le système d'exploitation?
  • Empêcher un seul coup de changer les progrès de SeekBar
  • Comment changer la couleur de ProgressDialog Spinner dans Android?
  • Comment faire pour arrêter l'émulateur Android via la ligne de commande
  • TextView symboles élancés et brisés
  • 3 Solutions collect form web for “GCM se désiste pour provoquer l'accident”

    J'ai eu le même problème après avoir mis à jour la bibliothèque de support à 25.0.0. Pour moi après la mise à jour des bibliothèques ci-dessous, dans le fichier gradle d'application, le problème est passé.

     compile("com.google.android.gms:play-services-location:9.6.1") compile("com.google.android.gms:play-services-maps:9.6.1") compile("com.google.android.gms:play-services-gcm:9.6.1") 

    Mettre à jour les services Google Play à la dernière version (9.8.0) après avoir mis à jour la bibliothèque de support Android vers 25.0.0 J'ai eu le même problème ce matin et cela a fonctionné pour moi 🙂

    Je ne suis pas sûr que cela résolvira votre problème, mais il est toujours recommandé de transmettre le Context de l'application aux cadres tiers, plutôt que les instances d' Activity , car ces dernières peuvent entraîner des fuites de mémoire. Essayez ceci à la place:

     InstanceID instanceID = InstanceID.getInstance(getApplicationContext()); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.