4

您好我正在尝试在模拟器中执行一个 android 应用程序,但我收到以下错误。

[2013-01-31 11:19:21 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/imageloader/BitmapCache;
[2013-01-31 11:19:21 - LoginActivity] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/imageloader/BitmapCache;

我尝试了此链接中的所有步骤,但对我没有帮助。

4

3 回答 3

2

嗨,我认为你有两个 jar 文件副本,即使我有同样的问题,我有两个副本,即;libs文件夹中的一个副本和drawable文件夹中的另一个现在删除drawable文件夹中的额外副本并清理构建项目,它会工作......

于 2013-01-31T06:28:34.860 回答
1

当您在构建路径或设置中的其他地方有同一类的多个副本时,就会发生这种情况。

对我来说,这发生在我将 android-support-v4.jar 添加到我的 libs/ 文件夹时,并且 eclipse 以某种方式向 bin/classes/android-support-v4.jar 添加了第二个副本。

删除 bin/classes 中的额外副本解决了这个问题 - 不确定 Eclipse 为什么在那里制作副本。

您可以使用以下方法对此进行测试

grep -r YourOffendingClassName YourApp | grep 罐子

于 2013-02-26T22:13:48.947 回答
1

我今天(2013 年 1 月 31 日)更新了 eclipse(帮助->检查更新),现在我没有看到错误。在此之前,我遇到错误“无法执行 dex:多个 dex 文件定义”。希望这可以帮助。

或者

试试下面 1

这是 bin/dexedLibs 中的一个文件 相同的文件存在于 libs

在库中删除它,它应该可以工作。

对我来说,它是 android-support-v4.jar。

希望这可以帮助

于 2013-01-31T05:56:43.513 回答