无法执行dex:多个dex文件定义Lcom/actionbarsherlock/R $ attr

And*_*s H 8 eclipse android dex actionbarsherlock

我为我的应用程序创建了一个库项目.当我尝试将库添加到项目时,尝试运行时出现以下错误:

[2013-02-07 04:51:26 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;
[2013-02-07 04:51:26 - testfromlibrary] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;
Run Code Online (Sandbox Code Playgroud)

我已将HoloEverywhere库添加到我的库中,而我已将ActionBarSherlock库添加到HoloEverywhere.我在Windows 7上使用Eclipse.

即使我将SDK更新到最新版本,重新启动Eclipse并清理了各种项目,但错误仍然存​​在.

有没有人知道如何解决这个错误?我的bin目录不包含在属性下的构建路径中,我尝试完全删除bin文件夹.

谢谢!

Chr*_*kot 18

我发现,如果我进入属性 - > Java构建路径 - >订单和导出并删除Android私有库,那么我的项目建立得很好.那里有另一个支持v4 jar,与动作栏sherlocks支持v4库相冲突


tha*_*spf 8

当我与actionbarsherlock一起创建一个库时,这个问题发生在我身上.在这种情况下,eclipse在我的库和使用它的项目中从sherlock创建R.

解决方案是在库bin文件夹中仅删除包含R类的文件夹actionbarsherlock.这个inst不再创建,只存在于您的项目应用程序中.


And*_*s H 5

我将错误的原因指向/ bin/classes.如果我在运行应用程序之前删除了/ classes目录,那么应用程序将编译并运行.当然,当我尝试实际导出应用程序时,/ classes目录会返回并伴随错误.

我的问题的解决方案是安装最新版本的Eclipse.当我通过最新安装的Eclipse导出或运行应用程序时,/ classes文件夹现在不会出现.