无法执行dex&转换为Dalvik格式失败

时间:2013-03-16 18:43:40

标签: java android dependencies

我已经看到这个问题被问到并回答了几次,但它对我没用。 Eclipse正在抛出:

[2013-03-16 17:45:34 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
[2013-03-16 17:45:34 - my-app-phone] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

有人说这是由于构建路径中包含bin文件夹而导致的构建路径问题。 其他人说要将eclipse.ini中分配的内存增加到-Xms128m -Xmx512m或更高的值,但这对我来说也没有。

这是唯一一个抛出此错误的项目,它只发生在我家的Win 7 Pro中。在工作中我使用Mac OSX Mountain Lion并且工作正常。

Android Java Build Path Source Java Build Path Libs Java Build Path Source Order and Export

它可能是什么? 谢谢你的时间。

5 个答案:

答案 0 :(得分:20)

当我编辑我的屏幕截图时,我发现可能导致此问题的原因。

Problem

如您所见,我有两个 android-support-v4.jar 。 我删除了android-support-v4.jar,清理了FacebookSDK项目,并正确启动了 my-app-phone 项目。

[2013-03-16 18:37:23 - my-app-phone] ------------------------------
[2013-03-16 18:37:23 - my-app-phone] Android Launch!
[2013-03-16 18:37:23 - my-app-phone] adb is running normally.




PS:

enter image description here enter image description here enter image description here

希望它有所帮助! 小心;)

答案 1 :(得分:6)

从它解决的libs文件夹中删除android-support-v4.jar

答案 2 :(得分:0)

我有一个旧版本的Admob(它有不同的文件名:“GoogleAdMobAdsSdk-6.0.1.jar” 我删除了它,它解决了问题。

答案 3 :(得分:0)

我有同样的问题。 在我的情况下,首先我创建支持android4.x.x的项目,但后来我必须支持Android5.0.1。 问题是项目有android-support-v4.jar和Android5.0.1 / android.jar。 所以当我删除android-support-v4.jar时,问题就解决了。 现在我可以在我的设备上测试项目了。

答案 4 :(得分:0)

在我的情况下,我不得不删除Android私有库,请参阅图片:

enter image description here