当我使用插入的设备调试我的应用时,我收到此错误:
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。
答案 0 :(得分:3)
Braintree版本1.3.0通过删除card.io来修复此问题。