appcompat-v7 support
지원 액션 바를 활용하고 머티리얼 테마를 지원하기 위해 라이브러리 를 사용하도록 애플리케이션을 변경했습니다 . v21.0.0 of appcompat-v7
(및을 사용하면 v21.0.0 of support-v4)
이제 Google Play
비정상 종료 가 표시되며 삼성 기기의 Crashlytics running
Android v4.2.2 작업 . Here is the stack trace from Google Play and the app appears to crash as soon as the
표시 줄 만 표시 및 / 또는 무효화됩니다.
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)
v4.2.2를 실행하는 다른 장치 및 에뮬레이터는이 동작을 나타내지 않습니다. 많은 Google 앱이 이미이 새 버전을 사용 appcompat
하여 작업 표시 줄을 표시 하고 있다는 것을 알고 있습니다. 이러한 앱이 이러한 장치에서 충돌을보고하지 않는 경우이를 방지 / 해결하는 방법을 아는 것이 도움이 될 것입니다.
나는 이것을 Google에 버그로보고했지만 개발 문제라는 이유로 마감되었습니다. 나는이 사건 될 수있다 동의 할 수 있지만 사람이 현재 사용할 수있는 방법 / 경우, 궁금하네요 appcompat-v7 v21.0.0
과의 충돌을 얻을 수 없습니다 Samsung 4.2.2 devices
.
업데이트 : Google은 최소한 이에 대한 가능한 해결 방법을 고려하고있는 것 같습니다. 참고 이 내용은.