我正在使用依赖于 GSON 库的代码(不是我编写的)。我已经下载了这些库,当我尝试将它们包含在项目中时,出现重复错误。具体来说:
Error generating final archive: Found duplicate file for APK: assembly-descriptor.xml
这是错误的屏幕截图:
我没有很多使用外部库的经验。谁能帮我吗?
提前致谢。
我正在使用依赖于 GSON 库的代码(不是我编写的)。我已经下载了这些库,当我尝试将它们包含在项目中时,出现重复错误。具体来说:
Error generating final archive: Found duplicate file for APK: assembly-descriptor.xml
这是错误的屏幕截图:
我没有很多使用外部库的经验。谁能帮我吗?
提前致谢。
我有同样的问题,但发现解决方案相当简单。只需选择其中一个库 - 将 gson-1.6-sources 或 gson-1.6 添加到您的路径中,然后勇敢地从那里删除另一个库。
它给我带来了很多麻烦,不仅是你提到的错误,还有我的活动代码中 Gson 类的 NoClassDefFoundError 。
PS我会很感激任何澄清,为什么这个重复错误实际上会发生:)。
我也有同样的问题。
我假设你已经完成了我所做的 - 获得了 gson jars(已编译和源代码)并将它们都放入项目中的“libs”目录中?
据我所知,android ant 目标从 libs 目录中查找要构建到 APK 中的库,因此它会重复,因为您在“libs”目录中有已编译的库和源版本。
我的解决方案是有第二个目录“libs-src”,我将源 jar 移到其中。然后 ant 目标不会选择那些源 jar 并且构建工作。
查看您是否已经拥有它并将其删除,之后:Project > Properties > Java Build Path > Libraries > Add External Jars... 并添加 GSON 库。