从 android 项目中删除库/"Found duplicate file" 错误

Remove library from android project / "Found duplicate file" error

作为第一个信息:我使用 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 项目中删除 jars 并添加新的项目依赖项时,我可能错过了一些东西。

刚刚删除了android项目的libs目录下的文件,但是没有用。然后,我尝试了the answer from Bryce (#2) to this question。我有同样的问题,我无法从 "Android Private Libraries" 中删除罐子,因为它是灰色的。这个解决方案奏效了,我很高兴,但是当我重新启动 Eclipse 时,我又遇到了同样的问题。所以我可以解决它,但只能等到下一次重新启动 Eclipse 时。我已经多次复制这个,但我不知道现在该怎么办。有人知道如何在永久基础上解决这个问题吗?

终于找到解决办法了! 好吧,它仍然更像是一种解决方法,但它至少有效。

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