У меня есть приложение, которое использует библиотеку A, которая была преобразована для сборки с Gradle 4.5.1 (из 3.5.1).Библиотека A, в свою очередь, зависит от библиотеки B, которая также была преобразована для использования Gradle 4.5.1.
Сборка приложения теперь завершается неудачно при попытке сборки с библиотекой A (она напрямую не включает зависимость от библиотеки B).Ошибка сборки - это ошибка не найденного ресурса для ресурсов из библиотеки B.
приложение:
dependencies {
implementation('com.example:libraryA:version@aar') {
transitive = true
}
}
библиотека A:
dependencies {
implementation 'com.example:libraryB:version@aar'
}
Если я включаю библиотеку B напрямуюв зависимостях приложения, тогда сборка работает, однако я не хочу этого делать, потому что я не хочу указывать зависимости библиотеки A в приложении и не хочу постоянно обновлять версиюбиблиотеки B в качестве версии, используемой A., увеличивается.
Он также собирается, если я использую директиву compile
вместо implementation
, однако я не хочу этого делать, потому что compile
будет устаревшим.Кроме того, использование api
не решает проблему.
Как заставить сборку работать без необходимости указывать зависимости библиотеки A?