Как создать библиотеку Android

Как создать библиотеку Android

30 марта 2022 г.

При разработке приложения для Android мы можем создать файл AAR и использовать его в разных проектах для Android.


Создание библиотеки Android сэкономит ваше время на компиляцию и запуск вашего проекта, и вы сможете делиться существующими сервисами, изображениями, ресурсами, макетами с другими людьми.


Библиотеки делают повторное использование существующего кода очень удобным.


Создавая свою библиотеку, помните эту цитату:


«Если вы хотите приготовить яблочный пирог с нуля, вы должны сначала изобрести вселенную». ― Карл Саган, Космос


Итак, давайте начнем.


Создание библиотеки Android


Запуск процесса:


Настройка проекта → Открыть новый проект → Выбрать пустой шаблон проекта


Это создаст пустой проект Android.


Нажмите Файл > Создать > Новый модуль.


В появившемся окне Создать новый модуль нажмите Библиотека Android.



Затем дайте вашей библиотеке имя и выберите минимальную версию SDK для кода в библиотеке, а затем нажмите Готово.


Модуль библиотеки появится на панели «Проект» слева.


В верхней части файла вы должны включить следующую строку, если ее еще нет.


```javascript


применить плагин: 'com.android.library'


~/woah/build.gradle


```java


плагины {


идентификатор 'org.jetbrains.kotlin.android'


идентификатор «com.android.library»


андроид {


скомпилировать SDK 31


compileOptions {


целевая совместимость JavaVersion.VERSION_1_8


типы сборки {


выпускать {


minifyEnabled true


proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'


зависимости {


реализация «androidx.core: core-ktx: 1.7.0»


Попробуйте просто Build > Rebuild project или выполните в терминале:


```javascript


./gradlew assembleRelease


или выберите assembleRelease в меню Gradle Android Studio.


После успешной сборки сначала переключитесь на представление проекта на левой панели и перейдите, как показано ниже.


Файл AAR должен появиться в ~/woah/build/outputs/aar/



Файлы AAR могут содержать ресурсы Android и файл манифеста, который позволяет вам объединять общие ресурсы, такие как макеты и чертежи, в дополнение к классам и методам Java.


Файлы AAR могут содержать библиотеки C/C++ для использования кодом C/C++ модуля приложения.


Реализуйте свою логику в библиотечном модуле


Давайте напишем простую библиотеку, которая будет отображаться при сбое вашего приложения.


```java


интерфейс CrashListener {


весело onUncaughtException (поток: Thread, throwable: Throwable)


объект Вау {


@JvmStatic


забавная инициализация (crashListener: CrashListener) {


Thread.setDefaultUncaughtExceptionHandler {p0, p1 ->


сбойListener.onUncaughtException(p0, p1)


Добавление @Keep к классу защищает класс от удаления proguard во время оптимизации.


Не используйте имена ресурсов по умолчанию, такие как colorAccent или colorPrimary в ресурсах.


Ресурсы хост-приложения по умолчанию всегда будут иметь приоритет.


Как интегрировать библиотеку AAR


Просто переместите файл AAR в каталог libs.



Затем добавьте в файл build.gradle:


```javascript


зависимости {


проект реализации(':воу')


реализация fileTree(dir: "libs", include: ["*.aar"])


Заключение


В этом руководстве мы рассмотрели все шаги, необходимые для создания библиотеки Android.


Целью создания библиотеки Android должна быть разработка более удобных для пользователя интерфейсов, которые можно использовать повторно.


Ресурсы:


Пример (полный код)


https://github.com/tkrest/woah


Android-библиотека


https://developer.android.com/studio/projects/android-library


Зависимости


https://developer.android.com/studio/build/dependencies



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE