有没有人知道如何在尝试使用GSON库时摆脱这个错误?

时间:2011-01-21 17:28:44

标签: android libraries apk gson duplication

我使用的代码(不是我编写的)依赖于GSON库。我已经下载了这些库,当我尝试将它们包含在项目中时,我遇到了重复错误。具体做法是:

Error generating final archive: Found duplicate file for APK: assembly-descriptor.xml

以下是错误的屏幕截图:

我没有很多使用外部库的经验。任何人都可以帮助我吗?

提前致谢。

3 个答案:

答案 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库。