【问题标题】:Android cyclic gradle dependenciesAndroid 循环 gradle 依赖项
【发布时间】:2015-03-31 07:02:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: android proguard android-library


    【解决方案1】:

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

    ProjectA --> LibB --> LibC

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

    • 在 LibB 中声明对 LibC 的编译依赖项(您已经这样做了)
    • 在 ProjectA 中声明对 LibB 的编译依赖项(您已经这样做了)
    • 在 ProjectA 中移除对 LibC 的依赖的显式声明(gradle 会自动找到这个传递依赖)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多