
Как создать библиотеку 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
Оригинал