我使用的代码(不是我编写的)依赖于GSON库。我已经下载了这些库,当我尝试将它们包含在项目中时,我遇到了重复错误。具体做法是:
Error generating final archive: Found duplicate file for APK: assembly-descriptor.xml
以下是错误的屏幕截图:
我没有很多使用外部库的经验。任何人都可以帮助我吗?
提前致谢。
答案 0 :(得分:2)
我遇到了同样的问题,但解决方案却很简单。只需选择其中一个库 - gson-1.6-sources或gson-1.6即可添加到您的路径中,并从那里勇敢地删除另一个库。
它给我带来了很多麻烦,不仅是错误,你已经提到了,而且我的Activity代码中的Gson类也有NoClassDefFoundError。
P.S。我将不胜感激任何澄清,为什么实际发生这种重复错误:)。
答案 1 :(得分:2)
我也有同样的问题。
我假设你已经完成了我的工作 - 获得了gson jar(编译和源代码)并将它们放入项目的'libs'目录中?
从我现在的理解,android ant目标寻找从libs目录构建到APK的库,因此它会得到重复,因为你有'libs'目录中的编译库和源版本。
我的解决方案是有一个第二个目录'libs-src',我移动了源jar。然后蚂蚁目标不会选择那些源罐并且构建工作。
答案 2 :(得分:1)
看看你是否已经拥有它并删除它,之后: 项目>属性> Java构建路径>图书馆>添加外部罐子...... 并添加GSON库。