从android项目中删除库/“发现重复文件”错误

时间:2015-02-10 16:51:48

标签: java android libraries

作为第一个信息:我使用Eclipse(Luna)。

前段时间,我将“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目录中的文件,但这不起作用。然后,我尝试了the answer from Bryce (#2) to this question。我有同样的问题,我不能从“Android私人库”中删除罐子,因为它是灰色的。这个解决方案很有效,我很高兴,但是当我重新启动Eclipse时,我又遇到了同样的问题。所以我可以解决它,但直到下次重启Eclipse。我已经多次重现了这一点,但我不知道现在要做什么。有人知道如何在永久基础上解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案! 好吧,它更像是一种解决方法,但至少可以起作用。

说实话,这很简单,我花了一些时间思考它: 我使用git作为版本控制工具。所以我做了以下内容:我暂时解决了问题,如上所述,并通过git进行了提交。然后我备份了我不需要的git文件夹,但以防万一......我通过"删除"从Eclipse中删除了项目。功能,没有从硬盘中删除项目数据。重启Eclipse后,我从git目录重新导入了项目。这似乎解决了我的问题。我做了一些Eclipse的重启,它仍然有效。