gpt4 book ai didi

android - Fabric、Crashylitics 堆栈跟踪未反混淆。安卓

转载 作者:搜寻专家 更新时间:2023-11-01 08:27:27 25 4
gpt4 key购买 nike

所以 Fabric 没有完全去混淆任何堆栈跟踪...它确实部分地这样做了,我注意到它将一些随机的未知方法附加到堆栈跟踪中,这些方法与上下文中的代码无任何关联。

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 的 Debug模式下运行时,Crashlytics (Fabric) 提供准确的堆栈跟踪。

最佳答案

这里是来自 Fabric 的 Mike。

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

-keep public class * extends java.lang.Exception

此外,如果存在,请将其删除:

-printmapping mapping.txt

我们不会向堆栈跟踪添加任何在使用映射文件时不存在或未找到的内容。

关于android - Fabric、Crashylitics 堆栈跟踪未反混淆。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com