Fabric,Crashylitics stacktraces没有去混淆。 Android

问题描述:

所以Fabric并没有完全去混淆任何堆栈跟踪...... 它的确如此,我注意到它会将一些随机未知的方法附加到与上下文中的代码无关的堆栈跟踪。Fabric,Crashylitics stacktraces没有去混淆。 Android

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(布)给出确切的堆栈跟踪。

迈克从织物这里。

目前,我们无法将错误的消息部分去混淆,但您的Proguard配置需要进行一些更改。我想补充:

-keep public class * extends java.lang.Exception 

还,删除此如果存在的话:

-printmapping mapping.txt 

我们不会添加任何的堆栈跟踪的不存在,或者使用映射文件时发现。

+0

你的文档说关于-printmapping thats already there..ill添加异常事件并检查。非常感谢 – yUdoDis

+1

感谢@Mike它的工作 – yUdoDis

+0

嘿@Mike它有时并不奏效,任何想法为什么碰撞痕迹不会被部分去混淆,它有时会作为一个不同的碰撞replort而不是附加到相同的用户。有什么想法吗? – yUdoDis