Acabamos de cambiar nuestra aplicación para usar la appcompat-v7 support
biblioteca a fin de aprovechar la barra de acciones de soporte y los temas de materiales de soporte. Usando v21.0.0 of appcompat-v7
(y v21.0.0 of support-v4)
, ahora estamos viendo fallas Google Play
y Crashlytics solo desde dispositivos Samsung, la running
barra de . Here is the stack trace from Google Play and the app appears to crash as soon as the
acción Android v4.2.2 se muestra y / o se invalida.
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)
Otros dispositivos y emuladores que ejecutan v4.2.2 no muestran este comportamiento. Tengo entendido que muchas aplicaciones de Google ya están usando esta nueva versión de appcompat
para mostrar la barra de acciones. Si estas aplicaciones no informan fallas en estos dispositivos, sería útil saber cómo se está evitando / solucionando esto.
Informé de esto como un error a Google, pero se cerró con el motivo de que es un problema de desarrollo. Aunque estoy de acuerdo en que este puede ser el caso, me pregunto si / cómo alguien puede usar appcompat-v7 v21.0.0
y no bloquearse Samsung 4.2.2 devices
.
Actualización: Parece que Google al menos está considerando posibles soluciones para esto. Vea esto para más detalles.