Вам нужно использовать api
вместо implementation
для library_1 .Сначала добавьте следующий код в ваш проект library_1 build.gradle
:
allprojects {
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
}
, затем в свой модуль library_1 build.gradle добавьте следующий код в свой блок зависимостей (при условии, что вы добавили library_2 aar в библиотеки library_1)папка):
dependencies {
api(name:'library_2', ext:'aar')
}
Теперь вы можете получить доступ к library_2 при использовании библиотеки library_1 aar со следующим блоком зависимостей в модуле приложения:
dependencies {
api(name:'library_1', ext:'aar')
}
Подробнее о flat aar читайте в разделе Как вручную включить внешний пакет aar с помощью новой системы сборки Gradle Android .
Подробнее о различиях между компиляцией, реализацией и API читайте Реализация Gradle и конфигурация API