1

我想补充新的谷歌Play结算库,我的项目com.android.billingclient:billing:1.0 - >lien谷歌Play结算1.0无接口方法getBuyIntentExtraParams

但是当我运行:

final BillingFlowParams.Builder builder = BillingFlowParams.newBuilder() 
      .setSku(sku) 
      .setType(BillingClient.SkuType.INAPP); 
int resultCode = mBillingClient.launchBillingFlow(activity, builder.build()); 

我有这个问题:

Caused by: java.lang.NoSuchMethodError: No interface method getBuyIntentExtraParams(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; in class Lcom/android/vending/billing/IInAppBillingService; or its super classes (declaration of 'com.android.vending.billing.IInAppBillingService' appears in /data/app/{MY_PAKAGE_NAME}-eHTcC-Sp4zY08KZcxkl7fQ==/base.apk:classes97.dex) 

BillingClientImpl.java:332

有什么想法?

+0

请添加您的解决方案作为答案并接受它。否则,如果开发人员未来遇到类似问题,找到解决方案并不容易。谢谢! – goRGon

+0

@goRGon完成;) – Nodens

+0

太棒了!谢谢你的更新。 – goRGon

回答

4

好吧,我找到了原因。这不是设备的Android版本的问题。 这是因为我们的项目中已经有一个IInAppBillingService.aidl。一旦我删除它并清理项目,一切工作都正常。 - >Github Issue