2015-03-31 3 views
0

Я пытаюсь создать APK выпуска для Project A. он имеет зависимость от 2 импортированных библиотек B и C, которые также являются моими. B также имеет зависимость от C. . Это создает ситуацию, когда компилирует C, а также B компилирует c. Это ошибка:Зависимости циклических градиентов Android

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

Как можно позволить Gradle знать зависимость уже составлен?

ответ

1

Там нет циклической зависимости в вашем описании:

ProjectA -> LibB -> LibC

Gradle может управлять transitive dependencies. Все, что вам нужно сделать, это:

  • объявить зависимость компилировать LibC в LibB (вы уже сделали это)
  • объявить зависимость компилировать LibB в Projecta (вы уже это сделали)
  • извлекая явное декларация зависимости от LibC в ProjectA (gradle найдет эту транзитивную зависимость автоматически)
Смежные вопросы