Могу ли я опубликовать файл AAR, который входит в другой файл AAR в папке / libs? - PullRequest
0 голосов
/ 04 января 2019

Я разрабатывал два приложения, A и B, и они используют «разделяемую» библиотеку, опубликованную в репозитории Maven.

Внутри проекта «разделяемой» библиотеки есть некоторые внешние библиотеки, такие как “/libs/C.aar”и подключите зависимости следующим образом:

dependencies {
        implementation fileTree(dir: 'libs', include: ['*.aar'])
}

Для использования «общих» библиотек в обоих приложениях я опубликовал репозиторий Maven, добавил зависимость и пересобрал проект.Но внутри «разделяемой» библиотеки нет файла aar.

Можно ли опубликовать файл AAR (в состав которого входит другой файл AAR) в папке /libs?

Я тоже спрашивал об этом на форуме Gradle.https://discuss.gradle.org/t/can-i-publish-aar-file-is-included-another-aar-file-in-libs-folder/30074?u=skylershin

1 Ответ

0 голосов
/ 04 января 2019

Лучший способ решить эту проблему - добавить отношение «зависимости» в вашу «разделяемую» библиотеку, отличное от добавления файла aar в вашу «общую» библиотеку.

Попробуйте использовать такие зависимости maven, какcompile 'com.android.support:appcompat-v7:27.1.1' для замены подобных зависимостей compile files('libs/android-support-v13.jar') в вашей «разделяемой» библиотеке.

Если вы все еще хотите добавить файл aar в свою «разделяемую» библиотеку.Обратитесь к этому android-fat-aar , который может объединить ваш файл aar в вашу библиотеку. Файл aar включает в себя класс и ресурс.

И, возможно, вам нужно контролировать версию Gradle, если вы используете android-fat-aar

...