yoomoney / yookassa-android-sdk

This library allows implementing payment acceptance into mobile apps on Android. It works as an extension to the YooMoney API.
https://yookassa.ru/developers/payment-forms/android-sdk
MIT License
39 stars 22 forks source link

No static method createTokenizeIntent$default #64

Closed anonlatte closed 3 years ago

anonlatte commented 3 years ago

После миграции появилась следующая проблема Caused by: java.lang.NoSuchMethodError: No static method createTokenizeIntent$default(Landroid/content/Context;Lru/yoo/sdk/kassa/payments/PaymentParameters;Lru/yoo/sdk/kassa/payments/TestParameters;Lru/yoo/sdk/kassa/payments/UiParameters;ILjava/lang/Object;)Landroid/content/Intent; in class Lru/yoo/sdk/kassa/payments/Checkout; or its super classes (declaration of 'ru.yoo.sdk.kassa.payments.Checkout' appears in /data/app/com.test.example-RYSTv6UpJXtgyVJm83LDHg==/base.apk!classes4.dex)

Подскажите, пожалуйста, как её можно решить?

DenisRang commented 3 years ago

Изи фикс

val checkout =Checkout::class.java.newInstance() as Checkout
val method = Checkout::class.java.getDeclaredMethod("createTokenizeIntent", Context::class.java, PaymentParameters::class.java)
val intent = method.invoke(checkout,requireContext(), paymentParameters) as Intent
anonlatte commented 3 years ago

@DenisRang, спасибо! Не подумал так обращаться к методу

iskandarshabaev commented 3 years ago

Исправим в следующей версии