Chúng tôi vừa thay đổi ứng dụng của mình để sử dụng thư viện appcompat-v7 support
để tận dụng lợi thế của thanh tác vụ hỗ trợ và hỗ trợ chủ đề Material. Sử dụng v21.0.0 of appcompat-v7
(và v21.0.0 of support-v4)
, bây giờ chúng tôi đang nhìn thấy tai nạn trong Google Play
và Crashlytics chỉ từ các thiết bị Samsung running
v4.2.2 Android . Here is the stack trace from Google Play and the app appears to crash as soon as the
actionbar` được hiển thị và/hoặc bị hủy bỏ.appcompat-v7 v21.0.0 gây ra sự cố trên thiết bị Samsung với 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)
thiết bị và giả lập khác chạy v4.2.2 làm Đó là sự hiểu biết của tôi rằng nhiều ứng dụng của Google đã sử dụng phiên bản mới này của appcompat
để hiển thị thanh tác vụ.Nếu các ứng dụng này không báo cáo sự cố trên các thiết bị này, sẽ hữu ích khi biết cách tránh/cố định điều này .
Tôi đã báo cáo lỗi này là lỗi của Google nhưng đã đóng cửa với lý do nó là một vấn đề phát triển. Mặc dù tôi đồng ý rằng đây có thể là trường hợp, tôi tự hỏi liệu/có ai đó hiện có thể sử dụng appcompat-v7 v21.0.0
và không gặp sự cố trên Samsung 4.2.2 devices
hay không.
Cập nhật: Có vẻ như Google ít nhất đang xem xét cách giải quyết khả thi cho việc này. Xem this để biết chi tiết.
bản sao có thể có của [NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder] (http://stackoverflow.com/questions/24809580/noclassdeffounderror-android-support-v7-internal-view-menu- menubuilder) – Nachi
Đây có thể là một vấn đề liên quan, nhưng nó có vẻ là một ngoại lệ hơi khác. Một giải pháp gần đây được đăng trong câu hỏi khác liên quan đến việc có một spinner trong thanh hành động và tôi không có tình huống đó. Tôi chỉ sử dụng các mục menu. –
Tôi cũng gặp vấn đề này. Ứng dụng đang trong quá trình sản xuất và nhận sự cố từ Samsung với 4.2.2. thiết bị – vandzi