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 (将#修改为@)