Google Play Billing 1.0 Нет метода интерфейса getBuyIntentExtraParams

Я хотел бы добавить новую библиотеку биллинга Google Play в свой проект com.android.billingclient:billing:1.0 -> залоговое удержание

Но когда я бегу:

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

Есть идеи?

1 ответ

Решение

Хорошо, я нашел почему. Это не проблема со сборкой Android устройства. Это потому, что там уже был IInAppBillingService.aidl в нашем проекте. После того, как я удалил его и очистил проект, все работает правильно. -> Github Issue

Другие вопросы по тегам