Android - 无法执行dex:多个dex文件定义

8
我尝试运行我的安卓应用程序,但出现了以下错误。
[2014-03-11 11:21:34 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/cordova/App$1;
[2014-03-11 11:21:34 - Android-C2DM-PhoneGap] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/cordova/App$1;

我正在参考这个项目。 http://devgirl.org/2012/10/25/tutorial-android-push-notifications-with-phonegap/ 我在我的项目中使用了PhoneGap。我将外部cordova lib项目导出到我的Android项目中。
为什么这样会发生?

一些构建路径问题,请参考:https://dev59.com/mGsz5IYBdhLWcg3wNE5q - tianwei
2个回答

11
您可以按照以下步骤解决此错误:
  1. 进入“构建路径”,然后单击“配置构建路径”。
  2. 转到“顺序和导出”选项卡。 取消选中“Android私有库”,然后单击“确定”。

1
这解决了我的问题:我添加了mockito.jar,重启eclipse后出现了错误。 - someUser

6

我找到了答案。

我在构建路径中删除了cordova-2.1.0.jar。

图片描述

然后我从libs文件夹中删除了cordova-2.1.0.jar。

图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接