Android循环gradle依赖项

时间:2015-03-31 07:02:45

标签: android proguard android-library

我正在尝试为项目A生成一个发布APK。它依赖于2个导入的库B和C,它们也是我的。 B也依赖于C. 这会产生A编译C和B编译c的情况。 这是错误:

  

java.io.IOException:相同的输入jar   [/ Users / Jon / android-app-manager / app / libs / **]指定了两次。

如何让gradle知道已经编译了依赖项?

1 个答案:

答案 0 :(得分:1)

您的描述中没有循环依赖:

ProjectA - > LibB - >的LibC

Gradle可以管理transitive dependencies。您所要做的就是:

  • 在LibB中声明了对LibC的编译依赖(你已经这样做了)
  • 在ProjectA中声明对LibB的编译依赖关系(您已经这样做了)
  • 在ProjectA中删除对LibC的依赖的显式声明(gradle将自动发现此传递依赖)