android 4.2 noclassdeffounderror,NoClassDefFoundError:android.support.v7.internal
運行Android 4.2的三星設備上的Android appcompat v7庫存在問題。在我的開發者控制臺中,我不斷遇到以下堆棧跟蹤崩潰:
java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
at android.support.v7.widget.PopupMenu.(PopupMenu.java:66)
at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215)
at android.view.View.performClick(View.java:4222)
at android.view.View$PerformClick.run(View.java:17620)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5391)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
這是CustomActivity.java的第215行:
PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu);
崩潰來自一系列設備,但總是三星,而且始終是Android 4.2。
快速的網絡搜索讓我相信很多人都有同樣的問題,我試圖解決這個問題的一些步驟是:
檢查Android項目屬性,確保正確添加appcompat庫。
檢查Java Build Path Order和Export項目屬性,確保選中Android Dependencies和Android Private Libraries。
確認該類包含在庫中(android.support.v7.internal.view.menu.MenuBuilder)。
確認R.java位于android.support.v7.appcompat的gen目錄中。
確認AppCompat主題包含在Manifest.xml活動中。
清理并重建項目。
盡管有這些步驟,盡管它在所有其他設備和Android版本上工作,但崩潰報告仍然存在。
總結
以上是生活随笔為你收集整理的android 4.2 noclassdeffounderror,NoClassDefFoundError:android.support.v7.internal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 又一隧道地标,三思点亮万里黄河第一隧
- 下一篇: 看网络电子围栏如何做好周界安防