2017-04-17 9 views
1

그래서 패브릭 stacktraces의 deobfuscating되지 않습니다 ... 그것은 부분적으로 않습니다, 그리고 난 아무데도 알 수없는 메서드를 어디서 문맥에서 코드와 관련된 스택 추적에 첨부 통지.패브릭, Crashylitics 스택 트레이스에서 난독성이 제거되지 않았습니다. 안드로이드

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 구성에는 몇 가지 변경 사항이 필요합니다. 내가 추가 할 것입니다 : 우리는 현재 또는 매핑 파일을 사용할 때 발견되지 않는 스택 추적에 아무것도 추가하지 않습니다

-printmapping mapping.txt 

:

또한
-keep public class * extends java.lang.Exception 

이 존재하는 경우를 제거합니다.

+0

나중에 문서가 이미 거기에 인쇄 된 것입니다. 예외 사항을 추가하고 확인하십시오. 고마워요. – yUdoDis

+1

감사합니다. @ 마이크가 작동했습니다. – yUdoDis

+0

안녕하세요. @ 가끔은 작동하지 않습니다. 왜 충돌 흔적이 부분적으로 왜 혼란스럽지 않은지, 어떤 사용자에게는 동일한 충돌이 추가되는 대신 다른 충돌이 반복되는 경우가 있습니다. 이견있는 사람? – yUdoDis