2016-07-16 24 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,它是整個主題化的圖書館,一些類找不到。

相關問題