Экспорт AAR. из сложного проекта

#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?