Google Play控制台堆栈跟踪 [英] Google Play Console Stack Trace

查看:152
本文介绍了Google Play控制台堆栈跟踪的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Google Play控制台中,我收到以下异常跟踪。尽管我已经添加了反混淆文件,但行号正在显示为0.



java.lang.NullPointerException:
at com。 ae.apps.common.managers.ContactManager.getContactIdFromAddress(ContactManager.java:0)
at com.ae.apps.messagecounter.utils.MessageCounterUtils.sortThisMap(MessageCounterUtils.java:0)
at< OR> .getMessageCountDegrees(MessageCounterUtils.java:0)
at< OR> .getContactMessageList(MessageCounterUtils.java:0)
at< OR> .convertAddressToContact(MessageCounterUtils.java:0)
< OR> .getIndexFromDate(MessageCounterUtils.java:0)
at< OR> .getWeekStartDate(MessageCounterUtils.java:0)
at< OR> .getMessageLimitValue(MessageCounterUtils.java:0 )
at< OR> .getCycleSentCount(MessageCounterUtils.java:0)
at com.ae.apps.messagecounter.activities.MainActivity $ 1.run(MainActivity.java:0)
at java.lang.Thread.run(Thread.java:818)



I dont吨明白这是什么< OR>在栈跟踪语句。 ContactManager.getContactIdFromAddress()只能从方法 MessageCounterUtils.convertAddressToContact()中调用。



如何正确理解这个堆栈跟踪?



我相信我已经在上面的方法中添加了必要的Null检查。

https://github.com/midhunhk/ae-apps-library/blob/master/app/src/main/java/com/ae/apps/common/managers/ContactManager.java#L377

解决方案

我相信您遇到了与此问题相同的问题: Android ProGuard返回行号



默认情况下,Proguard不保留行号。

In Google Play Console, I am getting the below exception trace. Although I have added deobfuscation files, the line numbers are being displayed as 0.

java.lang.NullPointerException: at com.ae.apps.common.managers.ContactManager.getContactIdFromAddress(ContactManager.java:0) at com.ae.apps.messagecounter.utils.MessageCounterUtils.sortThisMap(MessageCounterUtils.java:0) at <OR>.getMessageCountDegrees(MessageCounterUtils.java:0) at <OR>.getContactMessageList(MessageCounterUtils.java:0) at <OR>.convertAddressToContact(MessageCounterUtils.java:0) at <OR>.getIndexFromDate(MessageCounterUtils.java:0) at <OR>.getWeekStartDate(MessageCounterUtils.java:0) at <OR>.getMessageLimitValue(MessageCounterUtils.java:0) at <OR>.getCycleSentCount(MessageCounterUtils.java:0) at com.ae.apps.messagecounter.activities.MainActivity$1.run(MainActivity.java:0) at java.lang.Thread.run(Thread.java:818)

I dont't understand what this <OR> statements in the stack trace. The ContactManager.getContactIdFromAddress() is only called from the method MessageCounterUtils.convertAddressToContact().

How to properly understand this stack trace?

I believe I have added the necessary Null checks in the above method anyways.

https://github.com/midhunhk/ae-apps-library/blob/master/app/src/main/java/com/ae/apps/common/managers/ContactManager.java#L377

解决方案

I believe you're running into the same issue answered in this question: Android ProGuard return Line Number

Proguard doesn't keep the line numbers by default.

这篇关于Google Play控制台堆栈跟踪的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆