Crea file aar in Android Studio

? AndroidEnthusiast @ | Original: StackOverFlow
---

Mi piacerebbe creare un file AAR per la mia libreria in Android Studio, sarei andato con un'opzione vaso ma la mia biblioteca ha risorse .

Qualsiasi idea di come creare un file di AAR da una libreria ?

---

Top 5 Risposta

1Scott Barta @

Se la libreria è impostata come una libreria Android ( cioè utilizza l'istruzione apply plugin: 'android-library' nel suo file build.gradle ), il risultato sarà un .aar quando è costruita . Mostrerà nella uscite / directory build / / AAR nella directory del modulo .

È possibile scegliere il tipo di " Biblioteca Android " in File > Nuovo modulo per creare una nuova libreria di Android .

2hcpl @ Retrieve exported .aar file form local builds

Se si dispone di un modulo definito come un progetto di libreria Android avrai .aar file per tutti costruire sapori ( di debug e rilascio di default ) nella directory build/outputs/aar/ di quel progetto .

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

Se questi file non esistono avviare una build con

gradlew assemble
Library project details

Un progetto di biblioteca ha un file build.gradle contenente apply plugin: android-library . Per avere un riferimento di questa biblioteca confezionato come un .aar presentare dovrete definire alcuni immobili come pacchetto e versione .

Esempio build.gradle il file per la libreria ( questo esempio include offuscamento in stampa) :

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

Nel progetto applicazione è possibile rilasciare il file .aar nel libs cartella e aggiornare il file build.gradle per fare riferimento a questa biblioteca utilizzando il seguente esempio :

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

Opzioni per referenziare file di dipendenza locali in Gradle alternativi sono disponibili all'indirizzo : http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project

Sharing dependencies using maven

Se avete bisogno di condividere i file .aar all'interno dell'organizzazione controllare Maven . Un bel scrivere su questo argomento sono disponibili all'indirizzo : http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive-library-aar-across

About the .aar file format

Un file aar è solo un .zip con un'estensione alternativo e contenuti specifici . Per i dettagli si http://tools.android.com/tech-docs/new-build-system/aar-format .