【发布时间】:2015-07-14 03:03:35
【问题描述】:
如果我使用 Proguard(minifyEnabled true 和 shrinkResources true),我的崩溃报告有点用处
这是 Proguard 的报告:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference
at xx.xxxx.xxx.xxxxx.xxxxxx.restoreViewAfterLoading(Unknown Source)
at xx.xxxx.xxx.xxxxx.xxxxxx.newInstance(Unknown Source)
onCreateView
onViewCreated
access$000
at xx.xxxx.xxx.xxxxx.xxxxxx$1.success(Unknown Source)
at xx.xxxx.xxx.xxxxx.xxxxxx$1.success(Unknown Source)
at retrofit.CallbackRunnable$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
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:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
这是没有 Proguard 的正常报告:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference
at xx.xxxx.xxx.xxxxx.xxxxxx.restoreViewAfterLoading(xxxxxx.java:123)
at xx.xxxx.xxx.xxxxx.xxxxxx.access$000(xxxxxx.java:26)
at xx.xxxx.xxx.xxxxx.xxxxxx$1.success(xxxxxx.java:96)
at xx.xxxx.xxx.xxxxx.xxxxxx$1.success(xxxxxx.java:92)
at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:45)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
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:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
我可以用 Proguard 获取行号吗?
【问题讨论】:
标签: android proguard minify shrinkresources