Java 从android项目中删除库/“找到重复文件”错误

Java 从android项目中删除库/“找到重复文件”错误,java,android,libraries,Java,Android,Libraries,作为第一条信息:我使用EclipseLuna 不久前,我将Jackson库添加到我的android项目中,以进行一些json映射。然而,我最近将我的许多后端类转移到一个单独的普通java项目中,并将Jackson包括在其中。然后,这个普通java项目作为必需项目添加到android项目的构建路径中 当我尝试启动我的应用程序时,我收到以下错误: [2015-02-10 16:17:37 - 46 - Android] Error generating final archive: Found du

作为第一条信息:我使用EclipseLuna

不久前,我将Jackson库添加到我的android项目中,以进行一些json映射。然而,我最近将我的许多后端类转移到一个单独的普通java项目中,并将Jackson包括在其中。然后,这个普通java项目作为必需项目添加到android项目的构建路径中

当我尝试启动我的应用程序时,我收到以下错误:

[2015-02-10 16:17:37 - 46 - Android] Error generating final archive: Found duplicate file for APK: allclasses-frame.html
Origin 1: Z:\Jackson (JSON Processing)\jackson-core-2.4.2-javadoc.jar
Origin 2: Z:\Jackson (JSON Processing)\jackson-databind-2.4.2-javadoc.jar
但是,我不认为这是真正的错误,因为相同的.jar文件在其他项目中可以正常工作。我想,当我从android项目中删除JAR并添加新的项目依赖项时,我可能错过了一些东西


我刚刚删除了android项目libs目录中的文件,但这不起作用。然后,我试了一下。我也有同样的问题,我不能从Android私有库中删除JAR,因为它是灰色的。这个解决方案奏效了,我很高兴,但当我重新启动Eclipse时,我又遇到了同样的问题。所以我可以解决它,但只能等到下次重新启动Eclipse。我已经复制了好几次了,但我现在不知道该怎么办。有人知道如何永久解决这个问题吗?

最后,我找到了解决办法! 嗯,这更像是一种变通办法,但至少是有效的

老实说,它是如此简单,以至于我花了一些时间来思考:
我使用git作为版本控制工具。因此,我做了以下工作:如上所述,我临时解决了问题,并通过git进行了提交。然后我做了一个备份的git文件夹,我不需要,但只是以防万一。。。我通过Delete函数从Eclipse中删除了项目,而没有从硬盘中删除项目数据。在重新启动Eclipse之后,我从git目录重新导入了该项目。这似乎解决了我的问题。我重新启动了Eclipse,但它仍然可以工作。

Eclipse的问题在于它实际上是在自己的顶部崩溃。Luna的情况变得非常糟糕,我们不得不多次重新安装它来修复这些简单的问题。我不建议将此作为解决问题的一种方法,但这似乎是我们在办公室找到的唯一可靠的解决方案。当您希望将项目导出为apk时,您会遇到此问题?@crAlex当我临时解决问题时,如上所述,我可以导出apk,并且它可以按预期工作。但是,在使用变通方法之前,我无法导出它。Eclipse显示了一条消息,说明我的代码中有错误,无法构建apk文件。看,我在导出.jar时遇到了类似的问题,我有了类似于您的双重条目,这是因为我添加到Project7中的那些库有两次文件security.class。最疯狂的是反编译库,其中包含一个文件和更改名称OK太懒了..,我刚刚将带有库的jar导出到其他文件夹,所以没问题,但对于android项目,我不确定您是否有该选项。。