Создать AAR файл в Android студии

? AndroidEnthusiast @ | Original: StackOverFlow
---

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

Любая идея, как создать AAR файл из библиотеки ?

---

Top 5 ответ

1Scott Barta @

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

Вы можете выбрать тип " Android Библиотека" в меню File> New Module, чтобы создать новую библиотеку Android.

2hcpl @ Retrieve exported .aar file form local builds

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

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

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

gradlew assemble
Library project details

Проект библиотеки имеет build.gradle файл, содержащий apply plugin: 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'
        }
    }
}
Reference .aar file in your project

В вашем приложении проекта вы можете отказаться от этого .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'
}

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

Sharing dependencies using maven

Если вам необходимо обмениваться эти .aar файлы в вашей организации проверить Maven. Приятно записи на эту тему можно найти по адресу: http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive-library-aar-across

About the .aar file format

AAR файл только.zip с альтернативной расширения и конкретным содержанием. Для получения дополнительной информации проверить http://tools.android.com/tech-docs/new-build-system/aar-format .