2015-03-31 209 views
0

我想爲項目A生成一個發佈APK。它對2個導入的庫B和C也有我的依賴。 B也對C有依賴關係。 這造成了A編譯C和B編譯c的情況。 這是錯誤:Android循環gradle依賴關係

java.io.IOException: The same input jar [/Users/Jon/android-app-manager/app/libs/**] is specified twice.

怎麼可能讓gradle這個知道的依賴已經編譯?

回答

1

有一個在你的描述沒有循環依賴:

項目A - > LibB - >的LibC

搖籃可以管理transitive dependencies。所有你需要做的是:

  • 聲明編譯依賴關係中的LibC LibB(你已經這樣做)
  • 宣佈在項目A編譯依賴於LibB(你已經這樣做)
  • 取出明確在ProjectA中聲明對LibC的依賴(Gradle會自動找到這個傳遞依賴項)