android - Braintree 信用卡/借记卡集成不起作用
问题描述
我正在使用 Braintree SDK 在我的原生 android 应用程序中进行 PayPal 集成。我正在使用我的自定义 UI 来输入卡片详细信息。输入卡详细信息后。调用 SDK 调用card.tokenize
。
BraintreeFragment mBraintreeFragment;
try {
mBraintreeFragment = BraintreeFragment.newInstance( MainActivity.this, btToken);
Card.tokenize(mBraintreeFragment, cardBuilder);
Log.i("TAG", "getTokenized Card TRY::");
} catch (Exception e) {
Log.i("TAG", "exception Card");
Log.i("TAG", "Exception" + e);
}
mBraintreeFragment = BraintreeFragment.newInstance( MainActivity.this, btToken);
尝试tokenie时抛出错误。抛出的错误是 ::: java.lang.NoSuchMethodError: No static method newInstance(Landroidx/appcompat/app/AppCompatActivity;Ljava/lang/String;)Lcom/braintreepayments/api/BraintreeFragment; in class Lcom/braintreepayments/api/BraintreeFragment; or its super classes (declaration of 'com.braintreepayments.api.BraintreeFragment' appears in /data/app/com.ust.fcs.wiwo-Eg4iuAwmHl6_q2RzdgkwGA==/base.apk) at com.ust.fcs.braintreesdklib.activities.MainActivity.getBraintreeDeviceData(MainActivity.java:549)
。请建议我解决它。
解决方案
这是由于 Baintree 依赖项的实现,我已更新为 :
implementation 'com.braintreepayments.api:braintree:3.14.0' implementation 'com.braintreepayments.api:drop-in:4.6.0'
,它解决了上述问题。
推荐阅读
- php - 您好,我只想将登录的用户 ID 添加到我的苹果表中,一切正常,但 user_id 表没有获取用户 ID
- android - 在 ImageView 上设置位图 - 无法创建带有消息“未实现”的图像解码器
- javascript - Tryint 在 JavaScript 中将 BigInt 转换为十六进制
- caching - 在“延迟值表”中:每一级缓存的延迟值是否包括上一级缓存的访问?
- c# - 尝试更新嵌套数组时出现 Mongo 错误:未找到标识符的数组过滤器
- python - 如何从列表中创建 x,y 对
- java - 找不到以下类: - android.support.v7.widget.RecyclerView
- c# - 在 Unity 2D 编辑器中,即使我告诉它,我的 UI 文本也没有改变
- flutter - 有没有办法从firestore中删除文件夹?
- python - 从日期序数数组设置日期刻度标签