我正在使用 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 配置文件中缺少某些内容。