当多个模块使用同一个jar时,如何克服jar依赖地狱?

时间:2012-10-01 01:36:09

标签: java android build jar intellij-idea

我有一个拥有多个模块的Android项目。这些都是Git子模块,其中一些是用相同的jar包装(android support v4,Guice,Roboguice等)。我的主要项目也有这些相同的依赖关系,所以我有三个这些罐子的副本,一个在我的项目中,一个在两个子模块中。

当我构建时,它在dex阶段失败,抱怨已经添加了某些类。我可以通过摆脱所有模块中的罐子来解决这个问题,除了一个,然后将依赖关系指向该位置,但它只是感觉很脏。必须有一个更好的方法。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

使用像Maven或Ivy这样的构建工具来管理依赖项,因此您不必将JAR检查到项目中。

答案 1 :(得分:0)

您使用的是Eclipse ADT吗?如果是这样,这个问题已经用最新的ADT解决了。旧的曾经有过你所描述的问题,但新的问题应该有效。 查看此链接了解详细信息: http://tools.android.com/recent/dealingwithdependenciesinandroidprojects