Android Crashlytics发送错误的行号

vki*_*ins 8 android crashlytics twitter-fabric

我正在尝试将Crashlytics与我的应用程序集成并且它正在运行,但是通过的行号似乎是不正确的.这是我为我的测试异常得到的堆栈:

Fatal Exception: java.lang.RuntimeException: This is a test crash
   at com.myapp.testapp.activity.MainActivity.animateReveal(MainActivity.java:42453)
   at com.myapp.testapp.activity.MainActivity.onClick(MainActivity.java:1356)
   at android.view.View.performClick(View.java:5204)
   at android.view.View$PerformClick.run(View.java:21153)
   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:5417)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud)

所以我的崩溃是在第1453行,但由于某种原因,它显示为42453?有趣的是,堆栈中的下一个行号是正确的......

Proguard的:

# Crashlitics

-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keepattributes *Annotation*
Run Code Online (Sandbox Code Playgroud)

小智 0

你尝试过这个吗?

\n
\n

为了让 Fabric 正确地对崩溃报告进行反混淆,您需要从配置文件中删除此行,否则我们将\xe2\x80\x99 无法自动上传您的映射文件:

\n

-printmapping映射.txt

\n
\n

\n
\n

-keep 类 com.crashlytics.** { *; }

\n

-dontwarn com.crashlytics.**

\n
\n