2015-10-25 2 views
2

Когда я нажимаю приложение на обед, он вылетает с этим исключением.java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder

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) 

Я изучал эту ссылку appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2 очень similarl к моей проблеме. но не может этого сделать.

ответ

4

шаги, чтобы исправить это: Добавьте следующие строки в файл 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 происходят, когда класс пропал во время выполнения, но был скомпилирован.

Надеюсь, я помог вам!

+0

Вы забыли упомянуть, что разработчик не сделал ничего плохого, и самсунг был виновен здесь. –

+0

@ AC-OpenSource Yup – Max

Смежные вопросы