1

を課金しない再生私は新しいGoogleが私のプロジェクトにcom.android.billingclient:billing:1.0課金ライブラリを再生追加したい - >lienGoogleは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 done;) – Nodens

+0

素晴らしい!更新していただきありがとうございます。 – goRGon

答えて

4

[OK]をクリックします。これは、Android搭載デバイスの問題ではありません。 プロジェクトにはすでにIInAppBillingService.aidlが存在していたためです。一度それを取り出してプロジェクトをきれいにすると、すべてが適切に動作しています。 - >Github Issue

関連する問題