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

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

[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; 

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

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

有没有人有任何想法如何解决这个错误? 我的箱子目录是不包括在属性下的构buildpath,我已经尝试删除bin文件夹完全。

谢谢!

Solutions Collecting From Web of "无法执行dex:多个dex文件定义Lcom / actionbarsherlock / R $ attr"

我发现,如果我进入属性 – > Java构buildpath – >订单和导出,并删除Android私有库,那么我的项目build好。 在那里有另一个支持v4 jar,与action bar sherlocks支持v4 library冲突

当我使用actionbarsherlock创build一个库时,会发生这个问题。 在这种情况下,eclipse从我的库中的sherlock和使用它的项目中创buildR。

解决方法是在库bin文件夹中只删除包含R类的文件夹actionbarsherlock。 这个inst创build了,只存在于你的项目应用程序。

我把错误的原因指向了/ bin / classes。 如果我在运行应用程序之前删除了/ classes目录,应用程序将编译并运行。 当然,当我试图实际导出应用程序时,/ classes目录会回来,并与错误一起。

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

这个问题对我来说是重复的类文件。 我已经在同一个项目中包装本身和包(在libs文件夹中)的jar sdk。

这发生在我之后,我改变了一个常规的Android项目到一个库项目,以便使用它的免费/付费项目拆分设置。

运行免费/付费项目将导致OP错误。

当基础项目是一个普通的项目而不是一个库项目时,问题是一些遗留的编译东西。 只需清理工作区并重build所有项目。 旧的编译垃圾将被删除,一切将被编译成正确的库。 尝试重新运行的项目,给了错误,一切都应该罚款了。

确保两个项目(库和应用程序)没有相同的包名称(在AndroidManifest中)

今天我有同样的问题。 我删除了/ bin里面的.apk文件,似乎解决了这个问题。

从构buildpath中删除所有的库,并导入你想实现的库项目..这工作得很好..

你可以使用Tattletale

它可以帮助您在JAR文件中识别重复的类。

希望能帮助到你。

对于Android Studio – 我删除了重复的.jar导入,并已解决。

详细信息:我有一个应用程序,有一个基本/通用文件夹,然后从这两个文件夹inheritance – 免费和付费版本的应用程序。 这个问题是由于/ common文件夹和/ free文件夹在项目结构中包含相同的crashlytics jar文件造成的。

对我来说,解决scheme是删除“bin”文件夹/目录中的每个JAR文件。

如果您的项目正在引用一个库项目 – 请检查库项目是否具有您在项目中使用的相同库,但版本不同 。 在任何地方使用相同的版本,一切都应该可以