java.lang.NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder

java.lang.NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder,android,android-actionbar,Android,Android Actionbar,当我点击应用程序进行午餐时,它崩溃了,出现了这个异常 java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.app.AppCompatDelegateImplV7.initializePanelMenu(AppCompatDelegateImplV7.java:1038) at android.support.v

当我点击应用程序进行午餐时,它崩溃了,出现了这个异常

java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
        at android.support.v7.app.AppCompatDelegateImplV7.initializePanelMenu(AppCompatDelegateImplV7.java:1038)
        at android.support.v7.app.AppCompatDelegateImplV7.preparePanel(AppCompatDelegateImplV7.java:1102)
        at android.support.v7.app.AppCompatDelegateImplV7.doInvalidatePanelMenu(AppCompatDelegateImplV7.java:1399)
        at android.support.v7.app.AppCompatDelegateImplV7.access$100(AppCompatDelegateImplV7.java:89)
        at android.support.v7.app.AppCompatDelegateImplV7$1.run(AppCompatDelegateImplV7.java:126)
        at android.os.Handler.handleCallback(Handler.java:808)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5299)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
        at dalvik.system.NativeStart.main(Native Method)
我研究过这个链接,和我的问题非常相似。但是做不到。

解决此问题的步骤: 将以下行添加到proguard文件:

-keep class * extends android.support.v7.internal.view.menu.MenuBuilder
-keep class * implements android.support.v7.internal.view.menu.MenuBuilder
-keep class android.support.v7.internal.view.menu.MenuBuilder
然后,刷新IDE中的构建,然后再次构建APK

为什么会这样? 当一个类在运行时丢失,但被编译时,就会发生NoClassDefFoundErrors


我希望我帮助了你

你忘了提到开发人员没有做错什么,三星是这里的错。