可以在Proguard崩溃报告中添加一个变量(Google Play ANR&Blocks)

问题描述 投票:0回答:2

任何人都可以解释是否可以将变量附加到proguard崩溃报告?

我的意思是这样的:

java.lang.NullPointerException: 
    at es.com.myapp.dashboardActivity$askForUserBills.doInBackground (dashboardActivity.java)   or                     .onPostExecute (dashboardActivity.java)
    at es.com.myapp.dashboardActivity$askForUserBills.onPostExecute (dashboardActivity.java)
    at android.os.AsyncTask.finish (AsyncTask.java:660))

**Application Variables: userID="967234112", myJsonObject=null << Something like this...**

在这个例子中,我请求“userID”和“myJsonObject”

如果可能的话,这将是一个很好的,因为您可以检查来自特定用户的数据库的传入数据是否已损坏,如果X格式错误或为空等等...

谢谢大家!

android proguard android-proguard google-play-developer-api
2个回答
0
投票

改用Firebase Crashlyics。你可以在每次捕获Exception时报告,而不是只记录到log-cat(目前只能在fabric.io上找到Android文档,很快就会被Firebase Crashlytics取代):

Crashlytics.log("Application Variables: userID="967234112", myJsonObject=null");

0
投票

如果你知道你想要检查一下它真的很容易。而不仅仅依赖于代码崩溃,验证输入数据以检查它是否为空。然后,如果是,你有很多选择:

  • 使用像Firebase Analytics这样的服务来记录错误
  • [不推荐]使用错误消息抛出更详细的异常

崩溃应该只是因为代码中的错误而发生。您不应该使用它们来记录/跟踪输入验证问题,因为这对您的用户来说真的很糟糕。相反,编写更强大的代码,并优雅地恢复,同时使用日志记录解决方案来查找错误。

© www.soinside.com 2019 - 2024. All rights reserved.