NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder
运行Android 4.2的Samsung设备上的Android appcompat v7库存在问题。我在开发人员控制台中通过以下堆栈跟踪不断崩溃: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(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 …