错误:无法执行dex

9

当我尝试启动我的AVD时,出现了这个错误,我在互联网上搜索并在这个论坛上发帖,但是没有任何作用。有人能帮帮我吗?

[2013-04-19 19:09:02 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
[2013-04-19 19:09:02 - ScaryFairgroundRideApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

-----错误解决方案 ----------

我从我的项目的libs文件夹中删除了android-support-v4,现在一切正常。 来自@dymmeh的解决方案。


1
我假设您在项目中有支持库jar,并引用另一个也有支持库jar的项目。如果是这种情况,您可以从项目中删除支持库。您应该在整个项目中只引用一个库的版本。 - dymmeh
@dymmeh 谢谢,问题已解决。我从我的项目中的 libs 文件夹中删除了 android-support-v4,现在一切正常。 - Laurence Nicolaou
@dymmeh 当我更新支持库时,我也遇到了同样的问题。我尝试从我的主项目中删除它,但是由于我没有它,所以我会遇到错误。我在我的项目中使用了来自支持库的LocalBroadCast服务,而我正在使用引用它的ActionBarSherlock项目。 - Jorge Garcia
3个回答

29

我从我的项目中的libs文件夹中移除了android-support-v4,现在一切都正常了。这是@dymmeh提供的解决方案。


1
非常好的答案,我的问题是我从Maven添加了android-support-v4,同时我在libs中有android-support-v13 jar,所以我只需删除Maven依赖项,现在完美运行。谢谢! - Francois
我已经从Maven的构建路径中移除了android-support-v4,右键单击我的项目->构建路径->配置构建路径。 - Carlo Espino
我遇到了相同的错误,但无法删除android-support-v4,因为我正在使用ActionBarDrawerToggle,并且它依赖于android-support-v4。如何解决这个问题? - Narendra Singh

5

从构建路径中删除了android-support-v4,几乎解决了问题。


0
对我来说,问题出在 Maven 依赖上,我只是从 pom.xml 中移除了 Android Support Library 的依赖标签。

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