Intereting Posts
Как установить разные высоты для каждой строки в ListView? Реализация игры Google и карт, таких как Search Bar android Как установить непрозрачность (альфа) для просмотра в Android Android – Как удалить активность из последних приложений? Android. Как мне динамически установить имя пакета во время сборки для проекта с открытым исходным кодом? См. Изменения в источниках библиотеки поддержки Android между двумя версиями Как приостановить android.speech.tts.TextToSpeech? Как скопировать меньший растровый рисунок в более крупный? Ошибка «Атрибут: атрибут» уже была определена »после добавления facebook sdk из Maven Использование контекста для запуска другой операции Android ProGuard "java.lang.nosuchfielderror: Toast" исключение Как сделать org.apache.http.legacy работать с ProGuard (azure mobile services)? После изменения свойства объекта LayoutParams мне нужно снова вызвать setLayoutParams? Java.text.ParseException: Непревзойденная дата: «2014-06-04» ​​(со смещением 5) Wifi Connect-Disconnect Listener

Создать файл aar в Android Studio

Я хотел бы создать файл aar для моей библиотеки в Android Studio, я бы пошел с опцией jar, но у моей библиотеки есть ресурсы.

Любая идея создания файла aar из библиотеки?

Solutions Collecting From Web of "Создать файл aar в Android Studio"

Если ваша библиотека настроена как библиотека Android (т.е. она использует инструкцию apply plugin: 'com.android.library' в файле build.gradle), она будет выводить .aar при ее создании. Он будет отображаться в каталоге build / output / aar / в каталоге вашего модуля.

Вы можете выбрать тип «Android-библиотека» в «Файл»> «Новый модуль», чтобы создать новую библиотеку Android.

Получить экспортированный файл .aar из локальных сборников

Если у вас есть модуль, определенный как проект библиотеки андроида, вы получите файлы .aar для всех сборок сборки (отладка и выпуск по умолчанию) в каталоге build/outputs/aar/ этого проекта.

 your-library-project |- build |- outputs |- aar |- appframework-debug.aar - appframework-release.aar 

Если эти файлы не существуют, начните сборку с

 gradlew assemble 

Сведения о проекте библиотеки

Проект библиотеки имеет файл build.gradle котором содержится apply plugin: com.android.library . Для ссылки на эту библиотеку, упакованную как файл .aar вам нужно будет определить некоторые свойства, такие как пакет и версия.

Пример файла build.gradle для библиотеки (этот пример включает обфускацию в версии):

 apply plugin: 'com.android.library' android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "0.1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 

Справочный файл .aar в вашем проекте

В своем проекте приложения вы можете удалить этот .aar файл в папку libs и обновить файл build.gradle чтобы ссылаться на эту библиотеку, используя приведенный ниже пример:

 apply plugin: 'com.android.application' repositories { mavenCentral() flatDir { dirs 'libs' //this way we can find the .aar file in libs folder } } android { compileSdkVersion 21 buildToolsVersion "21.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 20 versionCode 4 versionName "0.4.0" applicationId "yourdomain.yourpackage" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled false } } } dependencies { compile 'be.hcpl.android.appframework:appframework:0.1.0@aar' } 

Альтернативные варианты ссылок на файлы локальной зависимости в градиенте можно найти по адресу: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project

Совместное использование зависимостей с помощью maven

Если вам нужно поделиться этими файлами .aar внутри вашей организации, проверьте maven. Хорошую запись на эту тему можно найти по адресу: https://web.archive.org/web/20141002122437/http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive- библиотека-AAR-по

О формате .aar

Файл aar – это просто .zip с альтернативным расширением и конкретным контентом. Для получения дополнительной информации проверьте эту ссылку в формате aar .

Как и пользователь hcpl, но если вы хотите не беспокоиться о версии библиотеки, вы можете это сделать:

 dependencies { compile(name:'mylibrary', ext:'aar') } 

Как его раздражает необходимость обновлять версию каждый раз. Кроме того, это делает не беспокоиться о пространстве имен проще.

Btw @aar не имеет транзитивной зависимости. Вам нужен параметр, чтобы включить его: транзитивные зависимости не разрешены для aar-библиотеки с использованием gradle