2016-07-16 27 views
0

我启用了proguard缩小我的版本apk。但是我的应用程序在那之后不会安装。如果我得到一些关于如何修复它的帮助,请让我很高兴。它似乎无法找到我正在使用的应用程序主题引擎库中的方法。启用proguard,我的构建版本的应用程序不会再安装

AndroidRuntime: FATAL EXCEPTION: main 
Process: com.example.john.music, PID: 8076 
java.lang.RuntimeException: Failed to get ActionView from an ActionMenuItemView: mItemData 
     at com.afollestad.appthemeengine.inflation.a.i(Unknown Source) 
     at com.afollestad.appthemeengine.inflation.a.h(Unknown Source) 
     at com.afollestad.appthemeengine.inflation.a.setIcon(Unknown Source) 
     at android.support.v7.view.menu.ActionMenuItemView.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.view.menu.d.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.view.menu.i.j(Unknown Source) 
     at android.support.v7.view.menu.d.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.view.menu.i.d(Unknown Source) 
     at android.support.v7.view.menu.i.a(Unknown Source) 
     at android.support.v7.view.menu.i.h(Unknown Source) 
     at android.support.v7.a.bj.j(Unknown Source) 
     at android.support.v7.a.bk.run(Unknown Source) 
     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777) 
     at android.view.Choreographer.doCallbacks(Choreographer.java:590) 
     at android.view.Choreographer.doFrame(Choreographer.java:559) 
     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:145) 
     at android.app.ActivityThread.main(ActivityThread.java:6117) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 
    Caused by: java.lang.NoSuchFieldException: mItemData 
     at java.lang.Class.getDeclaredField(Class.java:929) 
     at com.afollestad.appthemeengine.inflation.a.i(Unknown Source) 
     at com.afollestad.appthemeengine.inflation.a.h(Unknown Source) 
     at com.afollestad.appthemeengine.inflation.a.setIcon(Unknown Source) 
     at android.support.v7.view.menu.ActionMenuItemView.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.view.menu.d.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.view.menu.i.j(Unknown Source) 
     at android.support.v7.view.menu.d.a(Unknown Source) 
     at android.support.v7.widget.k.a(Unknown Source) 
     at android.support.v7.view.menu.i.d(Unknown Source) 
     at android.support.v7.view.menu.i.a(Unknown Source) 
     at android.support.v7.view.menu.i.h(Unknown Source) 
     at android.support.v7.a.bj.j(Unknown Source) 
     at android.support.v7.a.bk.run(Unknown Source) 
     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777) 
     at android.view.Choreographer.doCallbacks(Choreographer.java:590) 
     at android.view.Choreographer.doFrame(Choreographer.java:559) 
     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:145) 
     at android.app.ActivityThread.main(ActivityThread.java:6117) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 

回答

0

解决了它。我能够找到一个工作解决方案阅读:How to make Proguard ignore external libraries?。我加入了这个我ProGuard的文件:

-keep class javax.** { *; } 
-keep class org.** { *; } 
-keep class com.afollestad.** { *; } 

最后一个是最imortant,它是整个主题化的图书馆,一些类找不到。

相关问题