В моем приложении 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")
}
}
Я здесь пропускаю шаг?