#android #aar
#Android #aar
Вопрос:
Экспорт AAR. из сложного проекта
Комментарии:
1. Сложно понять, о чем вы спрашиваете. Пожалуйста, подумайте о проверке грамматики перед публикацией.
2. Моя проблема в том, что я не могу экспортировать один файл aar, который включает все модули. Когда я пытаюсь экспортировать aar. android studio дает мне 3 aar. файл для трех модулей! Это моя проблема, ты понял?
Ответ №1:
Вам нужен fat-aar (aar, который включает все остальные локально). Вы можете использовать что-то вроде библиотеки kezong или библиотеки cpdroid
Обновить:
Основываясь на фрагменте, который вы включили в вопрос, я предлагаю попробовать следующие изменения:
В ваш корневой build-gradle
файл (я думаю, что это первый фрагмент) вы должны добавить приведенный ниже код:
dependencies {
classpath 'com.kezong:fat-aar:1.2.20'
}
В build-gradle
файл вашей библиотеки вы должны добавить
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'com.kezong.fat-aar'
и измените приведенный ниже раздел зависимостей:
От
dependencies {
implementation project(path: ':module2')
implementation project(path: ':module3')
}
Для
dependencies {
releaseEmbed project(path: ':module2')
releaseEmbed project(path: ':module3')
debugImplementation project(path: ':module2')
debugImplementation project(path: ':module3')
}
Комментарии:
1. Спасибо за ответ! Вы использовали один из них раньше? Безопасно ли это? И какой из них лучше?
2. Оба они выполняют некоторую работу. Я использовал библиотеку kezong для проекта, и это так просто, как кажется.
3. О, хорошо, тогда кензонг в порядке. Но я не смог четко определить шаги установки, чтобы получить плагин kenzog. У меня есть несколько вопросов о шагах установки kenzong. На шаге 1 плагина; Прежде всего, я должен загрузить файл плагина и добавить в android studio со страницы плагина вручную? И тогда возникает другой вопрос о шаге 2. Внедрение зависимостей… Где это Встроить зависимости в проект? И как я могу выполнить второй шаг? Просто скопируйте и вставьте весь код или я должен внести некоторые изменения в код?
4. Вы должны следовать инструкциям для установки, вы не должны ничего делать вручную. Сначала добавьте пути к классам в корневой скрипт сборки, а затем примените плагин. Замените «реализацию» на «внедрить» для нужных вам зависимостей.
5. О, ты быстро пропускаешь, я все еще не мог четко понять. :). Позвольте мне объяснить, что я понял. Во-первых, я добавил пути к классам в корневую сборку. А потом применить плагин? Буду ли я применять плагин к корню проекта или применять для всех модулей, которые я хочу объединить. Также, где я собираюсь сделать этот шаг: заменить «реализацию» на «внедрить». Допустим, у меня есть module1, module2 и module3 в основном приложении. Итак, я хочу объединить все модули только в один aar. Как я должен заменить зависимости на шаге 2?