当我在插入设备的情况下调试我的应用程序时,出现此错误:
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/