所以织物并没有完全去除任何堆积痕迹…
它部分地这样做,我注意到它将一些随机的未知方法附加到堆栈跟踪中,这些跟踪与上下文中的代码没有任何关联。
Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'android.content.Context in.ulink.agrostar.agroex.b.a.j.e()' on a null object reference
at in.ulink.agrostar.agroex.presenter.HomePresenter.fetchLeadsFromApi(method 'onItemClicked':344)
at in.ulink.agrostar.agroex.presenter.HomePresenter.syncOfflineLeadsAdded(method 'onItemClicked')
at in.ulink.agrostar.agroex.presenter.HomePresenter$3.onPostExecute(method 'onItemClicked':554)
at in.ulink.agrostar.agroex.presenter.HomePresenter$3.onPostExecute(method 'onItemClicked':540)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.access$500(AsyncTask.java:180)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
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)
这就是我的proguard映射文件中的内容
#FOR CRASHLYTICS
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
有人能分享一下他们所做的吗?这样当我在没有proguard的调试模式下运行时,crashlytics(fabric)可以提供精确的stacktrace。
最佳答案
我是织物公司的迈克。
目前,我们无法消除错误消息部分的模糊,但您的proguard配置需要进行一些更改。我要补充:
-keep public class * extends java.lang.Exception
此外,如果存在,请删除:
-printmapping mapping.txt
使用映射文件时,我们不会向堆栈跟踪添加任何不存在或找不到的内容。