Begann, diesen Fehler in der Produktionsversion meiner App zu erhalten.Intent.migrateExtraStreamToClipData() für einen Nullobjektverweis
Es gibt keine klare Zeile, in der dies tatsächlich auftritt, aber ich habe vor kurzem meine Support-Bibliothek-Version auf 24.0.0 geändert. Hier ist die vollständige Stacktrace:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.migrateExtraStreamToClipData()' on a null object reference
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1494)
at android.app.Activity.startActivityForResult(Activity.java:3745)
at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75)
at android.app.Activity.startActivityForResult(Activity.java:3706)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:871)
at com.google.android.gms.common.internal.zzi$1.zztD(Unknown Source)
at com.google.android.gms.common.internal.zzi.onClick(Unknown Source)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:162)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
EDIT: Ich möchte auch darauf hinweisen, dass 100% der Benutzer diesen Fehler sind auch verwurzelt. Dies tritt auch am 23.4.0 auf ... Ich habe auch einen potentiellen Fehler, der zur gleichen Zeit auftaucht, was mit der Funktion Base64.decode in Bezug auf Firebase zu tun hat.
BEARBEITEN 2: Ich habe etwas Hilfe von einem Android Dev neulich erhalten. Sie schlugen vor, die Google Play Services-Version meines Projekts zu aktualisieren, und es scheint mir bisher geholfen zu haben. Ich werde noch ein paar Tage warten, um die Ergebnisse von meinen Benutzern zu erhalten, aber die ersten Protokolle sind vielversprechend.
Ich war zuvor mit 9.0.2, aber ich bin jetzt auf 9.2.0.
EDIT 3: Aktualisierung auf 9.2.0 half nicht die Abstürze. Ich bekomme immer noch den gleichen Fehler von gerooteten Benutzern. Ich habe festgestellt, dass bei den Nutzern die Abstürze unter Android 6.0 liegen, also werde ich auf einem Live-Gerät testen und so schnell wie möglich aktualisieren.
Das passiert auch auf meinem Emulator. Zuerst erhalte ich ein Popup-Fenster mit den folgenden Angaben: ... setzt auf Google Play-Dienste, die von Ihrem Gerät nicht unterstützt werden. Kontaktieren Sie den Hersteller für Unterstützung. Ich werde versuchen zu debuggen. – Wirling
@Wirling Jetzt, wo Sie es erwähnen, habe ich den Verdacht, dass die Fehlerberichte von den Google Cloud Lab-Geräten und nicht von den Geräten meines Benutzers stammen. Ich habe gerade erst mein Gerät gerootet, um diesen Fehler zu testen, und ich habe es noch nicht gesehen. – c0deblooded
Ich kann dies mithilfe der Google Play Services Vision-Bibliothek (9.2) reproduzieren. Ich überprüfe einfach die Methode "isGooglePlayServicesAvailable", bevor ich die Kamera für die QR-Code-Erkennung starte. Wenn es nicht verfügbar ist, zeige ich den Dialog dann von der 'getErrorDialog' Methode. Es wird dann abstürzen, wenn Sie versuchen, zu aktualisieren. Nur auf gerooteten Geräten. – Brian