В отношении транзитивных зависимостей с файлами AAR в Gradle есть несколько вопросов:
- Android Studio 0.2.3 не может разрешить переходные зависимости aar
- Android Gradle зависимость библиотеки с зависимостью библиотеки с помощью Nexus
- Aar в репозитории. Внешняя зависимость и NoClassDefFoundError
Я тоже столкнулся с подобными проблемами, пытаясь настроить транзитивные зависимости от файлов AAR в удаленном репозитории. У меня есть приложение А, в зависимости от библиотеки B, которое, в свою очередь, зависит
на Библиотеке C. Библиотека C находится в репозитории Maven. Библиотека B находится в одном и том же репо, с POM
, который содержит зависимость от Библиотеки C. В приложении А есть библиотека B в своих зависимостях. Тем не менее, запуск gradle clean assembleDebug
приводит к: "Версия модуля [Библиотека B] зависит от библиотек, но не является самой библиотекой".
Я попытался поставить щедрость на один из этих вопросов, надеясь на ясность, без везения.
Мое предположение состоит в том, что есть два возможных источника трудности: я и те, у кого есть вышеупомянутый вопрос SO, видят:
-
Транзитные зависимости AAR от удаленного репозитория просто сломаны
-
Транзитные зависимости AAR от работы удаленного репозитория, но в наших файлах POM, файлах
build.gradle
есть что-то, что-то, что нарушает зависимости
Вопрос: Кто-нибудь знает об артефакте AAR в каком-либо публичном репозитории (например, Maven Central), который зависит от другого артефакта AAR, также в том же публичном репозитории?
Меня не интересует AAR, который зависит от чего-то в локальном репозитории, например AAR в Maven Central, который зависит от com.android.support:support-v4
. В моем случае, если библиотека B и библиотека C находятся в моем локальном репозитории Maven (~/.m2
), все работает нормально.
Согласно Xav, то, что я делаю, должно работать. Поэтому я надеюсь, что кто-нибудь может указать мне на рабочий пример, чтобы я мог использовать его, чтобы определить, где все остальные могут ошибаться.
ПРИМЕЧАНИЕ. Я знаю, что запрос ресурсов вне сайта verboten. В этом случае я не ищу ресурс сам по себе, а в качестве примера рабочей конфигурации, чтобы помочь отладить нерабочую конфигурацию. Если у вас есть другой способ написать ответ, показывающий рабочую конфигурацию, это было бы потрясающе!
Спасибо!