如何解决“生成最终归档时出错:重复条目:AndroidManifest.xml”
我把两个项目放到Eclipse中,称为Project1和Project2。
Project1是独立的,但Project2必须依赖于Project1。
当我构buildProject2时,错误消息如下所示:生成最终归档时出错:重复条目:AndroidManifest.xml
我找出了问题所在。 我包括一个JAR文件,里面有一个AndroidManifest.xml文件,与我自己项目的AndroidManifest.xml文件冲突。 我的实例中的解决scheme是重buildJAR文件,确保它排除了自己的AndroidManifest.xml版本,然后将新版本的JAR文件重新包含到我的项目中。 这样做后,您可能需要清理项目。
我想你使用Project1作为库。 所以,当您导出jar文件时,您应该取消select“select要导出的资源”上的AndroidManifest.xml。
前几天我遇到了同样的问题,如果你把一个JAR放到libs文件夹中,并且JAR在AndroidManifest.xml里面,你会得到这个错误。 如果你把JAR放在项目之外(例如在桌面上),并在“java Build Path”中使用“Add external JAR”,问题就解决了。
我通过包含一个Android.R包而不是com.example.mypackage.R获得了第二个(ungracefull)AndroidManifest.xml文件。
症状:构build似乎工作,但启动显示工作区中的现有错误,需要先修复。 一个AndroidManifest.xml在类中被find,另一个在一个名为resources.ap_的文件中。 我只是quickfixed(包括android.R)工作区到地狱。
编辑:也没有工作,工作区仍然在地狱; 项目中的问题,喜欢固定…
编辑1:找不到包,应该拿着AndroidManifest.xml。
编辑2:我认为假设Android.jar中的第二个清单文件 – 似乎每个清单文件导致生成1 R.class。 我删除了完整的工作区。 因为无论如何都是操场。 (然后我build立了Git。)
清理Project1可能会有帮助。
您的库项目和应用程序项目中的编译时间依赖性可能相似,而且dex-er不能识别重复项。
如果是这种情况,请将应用程序项目中的依赖项的范围更改为提供的范围。
依赖关系将被包含,因为它们在库项目中,并且在编译应用程序项目时不会被复制,因为它们是“提供的”。
您将得到一系列与AndroidManifest,main.xml,activity_main相关的错误消息。 所以最好的解决scheme是, 将其重命名 (使用shift + ctrl + R)从一个项目到另一个项目。
这解决了我的问题。
我只能通过删除out /目录并让它重新构build一切,才能在Android Studio中修复它。