2017-04-17 12 views
1

So Fabricはスタックトレースを完全に解読していません... これは部分的に行いますが、私はそれがコンテキスト内のコードに関連付けられていないスタックトレースにいくつかのランダムな未知のメソッドを付けることに気付きます。ファブリック、Crashyliticsスタックトレースは難読化されません。 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(ファブリック)が正確なスタックトレースを与えるように、彼らがやっていることを共有することができます。

答えて

2

マイクからのファブリックはこちら。

現在、エラーのメッセージ部分を難読化することはできませんが、Proguardの設定にはいくつかの変更が必要です。 、また

-keep public class * extends java.lang.Exception 

を存在する場合、これを削除します:私は追加したい

-printmapping mapping.txt 

我々が存在するかマッピングファイルを使用する場合には見られないですスタックトレースには何も追加しません。

+0

yaドキュメントは、既にそこにプリントすることを言っています。例外のものを追加してチェックします。ありがとうございました – yUdoDis

+1

ありがとう@ @マイケルは働いていました – yUdoDis

+0

ちょっと@時々、クラッシュトレースが部分的に不鮮明にならない理由がありますが、同じユーザーには別のクラッシュリボートが表示されることがあります。何かご意見は? – yUdoDis

関連する問題