Сбой сборки приложения после переноса сборки библиотеки в Gradle 4.5.1 - PullRequest
0 голосов
/ 09 октября 2018

У меня есть приложение, которое использует библиотеку 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?

1 Ответ

0 голосов
/ 09 октября 2018

Используйте api вместо implementation:

api('com.example:libraryA:version@aar')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...