启用proguard后,崩溃行号不正确



启用proguard后,崩溃行号显示不正确我的运气已经发布到Google play和一个用户崩溃的内部应用程序,在我的崩溃报告中,崩溃行号是未知的和不正确的

java.lang.NullPointerException: null
at io.kuknos.messenger.fragments.NewWalletFragment$r$b.run(SourceFile:3)
at android.app.Activity.runOnUiThread(Activity.java:7154)
at io.kuknos.messenger.fragments.NewWalletFragment$r.a(SourceFile:5)
at z9.j$k0.a(SourceFile:10)
at z0.n.m(SourceFile:2)
at z0.e$b.run(SourceFile:5)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8653)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)

在proguard配置中添加以下行:

-renamesourcefileattribute SourceFile    
-keepattributes SourceFile,LineNumberTable

现在你的堆栈跟踪将包括行号,并且通过使用proguard附带的回溯工具(包含在Android SDK中),你可以像正常一样进行调试。

请注意,即使您没有使用这两个配置选项,只要您有映射文件,retrace仍然可以输出有用的信息,尽管不是完全明确的。

注意:带有映射的文件是由proguard配置选项生成的:

-printmapping outputfile.txt

在Android SDK附带的ant文件中,设置为mapping.txt。

好运。

相关内容

  • 没有找到相关文章

最新更新