Google Play Billing > 在设备上验证购买 > 使用 ProGuard 混淆

Google Play Billing > Verify a purchase on a device > obfuscate with ProGuard

我想知道是不是文档把使用 ProGuard 的意思写错了(相反)?

来源:https://developer.android.com/google/play/billing/billing_library_overview

但我的理解是:我不能将这一行添加到混淆器配置文件中,有没有人也注意到这一点?或者确认一下?

 -keep class com.android.vending.billing.**

文档是正确的。我同意你的看法,当声明如果你混淆你的代码然后你必须添加这样的 ProGuard 规则以保持 vending.billing 类.

时,它可能看起来令人困惑

为了阐明其含义,如果您在项目中使用混淆,那么为了不破坏计费库,则必须将此类条目添加到 ProGuard 规则

这是必需的,因为虽然 com.android.vending.billing 不是计费库的一部分,因为它属于 Google Play 服务,但它是通过 AIDL 访问的,并且混淆项目可能 remove/rename 自动售货参考。