在Google Play控制台中,我收到以下异常跟踪。尽管我已经添加了反混淆文件,但行号正在显示为0.
java.lang.NullPointerException: at com。 ae.appsmon.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检查。
github/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.appsmon.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.
github/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控制台堆栈跟踪
发布评论