Criar arquivo AAR no Android Estúdio

? AndroidEnthusiast @ | Original: StackOverFlow
---

Eu gostaria de criar um arquivo aar para a minha biblioteca em Android Studio, eu teria ido com uma opção de jar mas minha biblioteca tem recursos .

Alguma idéia de como criar um arquivo de aar de uma biblioteca ?

---

Top 5 Responder

1Scott Barta @

Se a sua biblioteca está configurada como uma biblioteca Android (ou seja, ele usa a frase apply plugin: 'android-library' em seu arquivo build.gradle ), ele irá emitir um .aar quando ele é construído . Ela vai aparecer na build / saídas / AAR / diretório no diretório do seu módulo.

Você pode escolher o tipo de "Biblioteca Android " em File> New Module para criar uma nova biblioteca Android .

2hcpl @ Retrieve exported .aar file form local builds

Se você tiver um módulo definido como um projeto de biblioteca android você vai ter .aar arquivos para todos construir sabores ( de depuração e de libertação por padrão ) no diretório build/outputs/aar/ desse projeto.

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

Se esses arquivos não existem iniciar uma compilação com

gradlew assemble
Library project details

Um projeto de biblioteca tem um arquivo build.gradle contendo apply plugin: android-library . Para referência desta biblioteca empacotado como um .aar arquivo que você vai ter que definir alguns imóveis como pacote e versão.

Exemplo build.gradle arquivo de biblioteca ( este exemplo inclui ofuscação em release) :

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

Em seu projeto de aplicativo que você pode deixar cair esse arquivo .aar no libs pasta e atualizar o build.gradle arquivo para fazer referência a esta biblioteca usando o exemplo a seguir:

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'
}

Opções alternativas para referenciar arquivos de dependência locais em gradle pode ser encontrado em: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project

Sharing dependencies using maven

Se você precisa compartilhar esses .aar arquivos dentro de sua organização confira Maven. Um bom escrever-se sobre este assunto podem ser encontradas em : http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive-library-aar-across

About the .aar file format

Um arquivo aar é apenas um .zip com uma extensão alternativa e conteúdo específico . Para mais informações consulte http://tools.android.com/tech-docs/new-build-system/aar-format .