android - Card.io 和 Braintree 相机不可用异常

标签 android braintree card.io

当我在插入设备的情况下调试我的应用程序时,出现此错误:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lio/card/payment/CameraUnavailableException;

这个错误是在添加card.io之后才出现的。从 build.gradle 中禁用依赖项,我相信这两个是罪魁祸首。

这里是build.gradle中的依赖:

compile 'com.braintreepayments.api:braintree:1.+'
compile 'io.card:android-sdk:4.0.0'

请注意,我没有在项目中包含所有依赖项。

有人对如何解决这个问题有指点吗?

编辑

最终成为 Braintree SDK + Card.io SDK(之前我认为 ZXing 是罪魁祸首)。我通过创建一个新应用程序并仅引入这两个 SDK 来验证这一点。收到同样的错误。当我关闭一个或另一个时,应用程序运行没有错误。

Braintree 预计将在下个月从他们的构建中删除 Card.io SDK,因此我将暂缓实现 Card.io。

最佳答案

Braintree 1.3.0 版通过删除 card.io 解决了这个问题。

关于android - Card.io 和 Braintree 相机不可用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309242/

相关文章:

ruby-on-rails - result.credit_card_verification 即使在 braintree 出错时也返回 nil

android - 如何自定义 Card.io 扫描器 UI?

java - 无法使用 Windows 文件资源管理器找到使用 Android App 创建的文件夹或文件

android - Renderscript 破坏了 AndroidX?

java - 使用 TimePicker 显示和检索 'seconds'

android - Card.io 在 Nexus 10 上的性能非常慢

ios - 使用 card.io 扫描借记卡

Android:BLE如何读取多个特征?

paypal - 什么是有效的支付方式 token ?

javascript - Braeintree 客户端使用 JS v3 设置 - payment_method_nonce null 并且表单未提交