О Android App, Android Library и Java Library
Библиотека Android аналогична приложению Android в структуре каталогов и может содержать все необходимое для создания приложения (например, исходный код, файлы ресурсов, манифест Android).
Приложение Android скомпилировано и упаковано в файлы APK, которые можно запускать на устройствах Android, но библиотека Android скомпилирована в файлы архива Android (AAR), на которые полагаются другие приложения Android.
Библиотека Java компилируется и упаковывается в файлы архива Java (JAR). Она не может упаковывать файлы ресурсов Android.
Зачем нужны Android Library
Когда вам нужно предоставить общий модуль другим приложениям. Например: вам необходимо предоставить общий модуль управления учетной записью для других приложений.
Когда вам нужно создать разные APK, но эти APK имеют общие основные функции. Например: у вашего приложения есть бесплатная и платная версии, но они имеют одинаковые основные функции.
В обоих случаях просто переместите файлы для повторного использования в библиотеку Android, а затем добавьте библиотеку как зависимость для каждого модуля приложения, и приложение сможет напрямую вызывать функции в библиотеке, не беспокоясь о конкретной реализации библиотеки.
Как из модуля приложения сделать Android Library
Откройте файл build.gradle модуля приложения
Удалите строку applicationId. Только модуль приложения должен определять applicationId
Измените применить плагин:
com.android.application
в верхней части файла, чтобы применить плагин:com.android.library
Сохраните файл и нажмите Инструменты> Android> Синхронизировать проект с файлами Gradle
На этом преобразование модуля приложения в модуль библиотеки Android завершено. Вся структура модуля остается неизменной после преобразования, но это уже модуль библиотеки Android, и после компиляции будут созданы файлы AAR вместо файлов APK.
Выберите модуль библиотеки на панели «Проект» и нажмите «Сборка»
> «Сборка APK»
, чтобы скомпилировать и сгенерировать соответствующий файл AAR в каталоге build> output> aar
.
Как использовать Android Library
Если хотим поддерживать только один код библиотеки, следует использовать первый метод.
Первый метод
Добавьте скомпилированный файл AAR в проект.
а. Щелкните Файл> Создать> Новый модуль.
б) Щелкните Импорт пакета .JAR / .AAR, а затем щелкните Далее.
В. Введите путь к файлу AAR и нажмите «Готово».
Второй метод
Импортируйте библиотеку Android в проект (исходный код библиотеки становится частью проекта).
а. Щелкните Файл> Создать> Импортировать модуль.
б) Введите адрес каталога библиотеки и нажмите Готово.
Таким образом, библиотека копируется в проект, и вы можете редактировать код библиотеки.
Last updated