【发布时间】:2013-08-21 13:21:39
【问题描述】:
我正在使用 Google 和 Proguard 的应用内结算服务。我用作 Proguard 的配置文件位于 .../sdk/tools/proguard/proguard-android.txt
正如谷歌在这里所说:http://developer.android.com/google/play/billing/billing_best_practices.html 我在配置文件中添加了以下行:
-keep class com.android.vending.billing.**
我也在使用来自 Google 的 IAB 更新文件:https://code.google.com/p/marketbilling/source/detail?r=7ec85a9b619fc5f85023bc8125e7e6b1ab4dd69f
问题在于,有时,用户会使用此堆栈跟踪报告随机崩溃:
E/AndroidRuntime: FATAL EXCEPTION: Thread-455
java.lang.NullPointerException
at com.xx.xxxx.util.IabHelper.startSetup(Unknown Source)
at com.xx.xxxx.util.IabHelper$2.run(Unknown Source)
at java.lang.Thread.run(Thread.java:856)
这也发生在我的设备中(只是打开应用程序),但今天只发生在我身上一次。
我不确定是 Google 文件(IAB 的)问题还是 Proguard 配置文件中缺少某些内容。
【问题讨论】:
-
我注意到该页面不再提及向 proguard 添加任何内容。无论如何,我一直保留这条线,尽管它现在给了我一个“未解决的类名”警告。我不再使用 iabhelper,因为现在直接实现更简单了,所以不值得。
标签: android proguard in-app-billing