可以向Proguard崩溃报告中添加变量(Google Play ANR和块)

时间:2018-09-04 15:13:42

标签: android proguard android-proguard google-play-developer-api

任何人都可以解释是否有可能在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的格式是否错误或为null等...

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您知道要检查某些东西,那真的很容易。验证输入数据以检查是否为空,而不仅仅是依靠代码崩溃。然后,如果有,则有很多选择:

  • 使用Firebase Analytics之类的服务记录错误
  • [不推荐]抛出更详细的异常并显示错误消息

仅由于代码中的错误而导致崩溃。您不应该使用它们来记录/跟踪输入验证问题,因为这对于您的用户来说确实很糟糕。相反,在使用日志记录解决方案查找错误的同时,编写更健壮的代码并正常恢复。

答案 1 :(得分:0)

改为使用Firebase Crashlyics。在这里,您可以在遇到 with open(str(number)+".txt",'w', newline='',encoding="utf-8") as out: out.write(toPrint) out.close() 时进行报告,而不仅仅是登录log-cat(当前只能在fabric.io上找到Android文档,该文档很快将被Exception取代):

Firebase Crashlytics