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

Card.io and Braintree Camera Unavailable Exception

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

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.

解决了这个问题