如何解决Android proguard 虽然不应该混淆源文件和行
我的 proguards-rules.pro` 看起来像这样:
-keep class androidx.core.app.CoreComponentFactory { *; }
-keepattributes SourceFile,LineNumberTable
-keepattributes *Annotation*
-keep class * implements org.acra.plugins.Plugin {*;}
-keep enum org.acra.* {*;}
-dontwarn android.support.**
我们可以看到第二行不应该混淆发生错误的行数和方法名称,但这是我的堆栈跟踪:
"java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.contains(java.lang.CharSequence)' on a null object reference at pl.jawegiel.endlessblow.f.a.b(CredentialsPresenter.java:2) at pl.jawegiel.endlessblow.e.a0$m.a(RestModel.java:1) at f.g$b$a$a.run(ExecutorCallAdapterFactory.java:3) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5421) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) ",
特别看一下 pl.jawegiel.endlessblow.f.a.b(CredentialsPresenter.java:2)
和 pl.jawegiel.endlessblow.e.a0$m.a(RestModel.java:1)
,其中包和行数当然不正确。如何解决?提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。