1

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

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

这是错误的屏幕截图:

我没有很多使用外部库的经验。谁能帮我吗?

提前致谢。

4

3 回答 3

2

我有同样的问题,但发现解决方案相当简单。只需选择其中一个库 - 将 gson-1.6-sources 或 gson-1.6 添加到您的路径中,然后勇敢地从那里删除另一个库。

它给我带来了很多麻烦,不仅是你提到的错误,还有我的活动代码中 Gson 类的 NoClassDefFoundError 。

PS我会很感激任何澄清,为什么这个重复错误实际上会发生:)。

于 2011-02-21T10:38:08.557 回答
2

我也有同样的问题。

我假设你已经完成了我所做的 - 获得了 gson jars(已编译和源代码)并将它们都放入项目中的“libs”目录中?

据我所知,android ant 目标从 libs 目录中查找要构建到 APK 中的库,因此它会重复,因为您在“libs”目录中有已编译的库和源版本。

我的解决方案是有第二个目录“libs-src”,我将源 jar 移到其中。然后 ant 目标不会选择那些源 jar 并且构建工作。

于 2011-10-30T10:08:52.920 回答
1

查看您是否已经拥有它并将其删除,之后:Project > Properties > Java Build Path > Libraries > Add External Jars... 并添加 GSON 库。

于 2011-01-21T18:09:01.320 回答