Wir haben unsere Anwendung geändert, um die appcompat-v7 support
-Bibliothek zu verwenden, um die Unterstützungs-Aktionsleiste zu nutzen und Materialthemen zu unterstützen. Mit v21.0.0 of appcompat-v7
(und v21.0.0 of support-v4)
sind wir jetzt Abstürze in Google Play
und Crashlytics sehen nur von Samsung-Geräten running
Android v4.2.2 . Here is the stack trace from Google Play and the app appears to crash as soon as the
actionbar` gezeigt und/oder für ungültig erklärt.appcompat-v7 v21.0.0 verursacht Absturz auf Samsung-Geräten mit Android v4.2.2
java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
at android.support.v7.app.ActionBarActivityDelegateBase.initializePanelMenu(ActionBarActivityDelegateBase.java:991)
at android.support.v7.app.ActionBarActivityDelegateBase.preparePanel(ActionBarActivityDelegateBase.java:1041)
at android.support.v7.app.ActionBarActivityDelegateBase.doInvalidatePanelMenu(ActionBarActivityDelegateBase.java:1259)
at android.support.v7.app.ActionBarActivityDelegateBase.access$100(ActionBarActivityDelegateBase.java:80)
at android.support.v7.app.ActionBarActivityDelegateBase$1.run(ActionBarActivityDelegateBase.java:116)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:176)
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:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
Andere Geräte und Emulatoren laufen v4.2.2 tun Dieses Verhalten wird von mir nicht erkannt Es ist klar, dass viele Google-Apps diese neue Version von appcompat
bereits verwenden, um die Aktionsleiste anzuzeigen Wenn diese Apps keine Abstürze auf diesen Geräten melden, wäre es hilfreich zu wissen, wie dies verhindert wird
Ich habe dies als ein Fehler zu Google aber es gemeldet wurde geschlossen, weil es ein Entwicklungsproblem ist. Obwohl ich dem zustimmen kann, frage ich mich, ob und wie jemand derzeit appcompat-v7 v21.0.0
verwenden kann und keine Abstürze auf Samsung 4.2.2 devices
bekommen.
Update: Es sieht so aus, als ob Google zumindest mögliche Problemumgehungen dafür in Betracht zieht. Details finden Sie unter this.
mögliche Duplikate von [NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder] (http://stackoverflow.com/questions/24809580/noclassdeffounderror-android-support-v7-internal-view-menu- menubuilder) – Nachi
Dies kann ein verwandtes Problem sein, aber es scheint eine etwas andere Ausnahme zu sein. Eine neue Lösung, die in der anderen Frage gepostet wurde, bezieht sich auf einen Spinner in der Aktionsleiste und ich habe diese Situation nicht. Ich benutze nur Menüpunkte. –
Ich habe dieses Problem auch. App ist in Produktion und erhält Abstürze von Samsung mit 4.2.2. Geräte – vandzi