Используйте AAR-транзитивную зависимость от maven-зависимости - PullRequest
0 голосов
/ 07 апреля 2020

В моем приложении Android (назовем его APP) я импортирую пользовательскую зависимость (назовем ее LIB), размещенную в репозитории maven.

Эта LIB состоит из толстого .aar файла , в котором в папке /libs существует другая проприетарная библиотека (назовем ее SUBLIB). Это добавленная вручную библиотека .aar, не размещенная в репозитории maven. В LIB он импортируется так:

api files('libs/sublib.aar')

Я хотел бы иметь возможность использовать эту SUBLIB непосредственно в моем приложении . (поскольку эту SUBLIB необходимо использовать как внутри LIB, так и в приложении)

Я попытался импортировать свою LIB в мое приложение build.gradle, чтобы добиться этого:

implementation('com.my.lib:lib:1.0.0') { transitive = true }

Проблема: Я не могу импортировать ни один из моих классов SUBLIB в моем приложении (они не найдены).

  • Я использовал плагин Fat AAR для построения моего LIB aar и мог подтвердить, что он работал как положено, с моим SUBLIB в папке /libs внутри aar.
  • Я использовал плагин maven-publish для публикации sh моего хранилища LIB aar to maven
  • Задача публикации LIB в LIB build.gradle:
publications {
    idp(MavenPublication) {
        groupId 'com.my.lib'
        artifactId 'lib'
        version '1.0.0'
        artifact sourceJar
        artifact("$rootDir/outputs/my-lib.aar")
    }
}

Я здесь пропускаю шаг?

...