android – 我使用Proguard时的未知来源

android – 我使用Proguard时的未知来源,第1张

概述如果我使用Proguard(minifyEnabled为true和shrinkResources为true),我的崩溃报告有点无用 这是Proguard的报告: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' o 如果我使用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
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
# Preserve annotations,line numbers,and source file names-keepattributes *Annotation*,Sourcefile,lineNumbertable
0(xxxxxx.java:26) at xx.xxxx.xxx.xxxxx.xxxxxx.success(xxxxxx.java:96) at xx.xxxx.xxx.xxxxx.xxxxxx.success(xxxxxx.java:92) at retrofit.CallbackRunnable.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)
0 at xx.xxxx.xxx.xxxxx.xxxxxx.success(UnkNown Source) at xx.xxxx.xxx.xxxxx.xxxxxx.success(UnkNown Source) at retrofit.CallbackRunnable.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的正常报告:

我能用Proguard来获取行号吗?

解决方法 看起来你在名为restoreVIEwAfterLoading的方法中的某个文件中有一个NPE,其中在某个文件的第123行的Progressbar(为空)上调用setVisibility.这一切都发生在改装回调上.所以我的第一个想法是在用户完成此活动/片段的情况下检查null.

要获得更好的行号,请在proguard配置中添加以下内容

这将保留模糊堆栈跟踪中的行号.

HTHS

总结

以上是内存溢出为你收集整理的android – 我使用Proguard时的未知来源全部内容,希望文章能够帮你解决android – 我使用Proguard时的未知来源所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131189.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存