如何修复“生成最终存档时出错:重复条目:AndroidManifest.xml”

时间:2010-05-29 07:19:35

标签: android android-manifest

我将两个项目放入Eclipse,名为Project1和Project2。

Project1是独立的,但Project2必须依赖于Project1。

当我构建Project2时,错误消息如下所示:生成最终存档时出错:重复条目:AndroidManifest.xml

8 个答案:

答案 0 :(得分:53)

我弄清楚问题是什么。我包含了一个包含AndroidManifest.xml文件的JAR文件,该文件与我自己的项目的AndroidManifest.xml文件冲突。我的实例中的解决方案是重建JAR文件,确保它排除了自己的AndroidManifest.xml版本,然后将新版本的JAR文件重新包含到我的项目中。执行此操作后,您可能需要清理项目。

答案 1 :(得分:3)

我认为你使用Project1作为库。因此,当您导出jar文件时,您应该取消选择“选择要导出的资源”上的AndroidManifest.xml。

答案 2 :(得分:3)

前几天我遇到了同样的问题,如果你把一个JAR放在libs文件夹中,而JAR在AndroidManifest.xml里面就会出错。如果将JAR放在项目之外(例如在桌面上)和#34; java Build Path"你使用"添加外部JAR"问题已经解决了。

答案 3 :(得分:1)

我通过包含Android.R软件包而不是com.example.mypackage.R获得了第二个(ungracefull)AndroidManifest.xml文件。

症状:构建似乎有效,但启动显示工作区中存在的错误,需要先修复。 在类中找到一个AndroidManifest.xml,另一个在名为resources.ap_的文件中找到。 我简单地将(包括android.R)工作空间快速固定到地狱。

编辑:也没有工作,工作区仍在地狱中;项目中存在的问题,需要修复......

edit1:无法找到包,应该持有AndroidManifest.xml。

edit2:我考虑假设Android.jar中的第二个Manifest文件 - 似乎每个Manifest文件导致生成1个R.class。我删除了完整的工作区。因为无论如何它是游乐场。 (然后我设置了Git。)

答案 4 :(得分:0)

清理Project1可能有所帮助。

答案 5 :(得分:0)

您的库项目和应用程序项目中可能存在类似的编译时依赖项,并且dex-er无法识别重复项。

如果是这种情况,请将应用程序项目中的依赖项范围更改为提供的范围。

将包含依赖项,因为它们位于库项目中,并且它们不会被复制,因为它们在编译应用程序项目时被“提供”。

答案 6 :(得分:0)

您将收到一系列与 AndroidManifest,main.xml,activity_main 相关的错误消息。因此,最好的解决方案是,将重命名(使用shift + ctrl + R)从项目之一重命名为其他内容。

这解决了我的问题。

答案 7 :(得分:0)

我只能通过删除out /目录并让它重新构建所有内容来在Android Studio中修复它。