2013-07-11 13 views
9

Questa domanda è così semplice, e non ho trovato la documentazione per questo.Studio Android - Esporta libreria Android con puro gradle

Ho un progetto di libreria Android, e vorrei esportare un suo file aar e usarlo in un altro progetto.

Ho il seguente file gradle.build, da tanti altri esempi:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 7 
    } 
} 

Vorrei utilizzare puro Gradle per eseguire questo, il che significa che ho bisogno di eseguire i compiti, ma andiamo con innanzitutto, viene visualizzato il seguente errore:

> Plugin with id 'android-library' not found. 

Perché il plug-in non viene trovato e quali attività devo eseguire?

Grazie, Adam.

+0

Avete trovato una soluzione per questo. Ho lo stesso problema – glo

+0

Ho definito un progetto Android fittizio e ho aggiunto il progetto di libreria come dipendenza.Durante la creazione del progetto Android viene creato l'aar della libreria – TacB0sS

+0

Ma ancora nessuna soluzione Gradle, solo Android e Android Studio uno – TacB0sS

risposta

0

Si dovrebbe provare ad aggiornare/aggiornare gli strumenti di sviluppo e gradle tramite AndroidStudio. Una volta fatto questo, o se si è già fatto, si dovrebbe essere in grado di modificare il file di compilazione in modo da riflettere gli aggiornamenti:

classpath 'com.android.tools.build:gradle:0.5.+' 
... 
buildToolsVersion "18.0.1" 

NOTA: Sono ancora in grado di generare file AAR, anche con questa configurazione , anche se la compilazione va bene. Almeno questo potrebbe farti superare questo ostacolo.

+0

Potrei sempre costruire il mio progetto, posso lavorare attraverso il disordine gradle. Ma voglio essere in grado di esportare una libreria come una terza parte. Indipendentemente da qualsiasi progetto dipendente da esso – TacB0sS

0

Prova ad aggiungere questo alla parte superiore del file Grandel

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.2+' 
    } 
} 
1

Ecco cosa ha funzionato per me. È manuale, ma è un modo graduale per farlo. Questo presuppone che tu abbia 'apply plugin: "android-library" nel file build.gradle del tuo modulo che vedo che hai.

  1. sulla riga di comando passare alla directory principale del progetto
  2. assicurarsi che l'ambiente JAVA_HOME punti variabili al sito del Java SDK che si sta per usare. Su un Mac tramite la shell bash che sarebbe simile a questa:

    export JAVA_HOME = '/ Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home'

(clicca here to find out how to find your Java Home)

  1. Per tipo ./gradlew pulita
  2. per costruire il tipo di libreria ./gradlew aR (Questo potrebbe richiedere alcuni minuti)
pulire

Ora dovresti trovare il file .aar in mymodulename/build/outputs/aar

Grazie a [geekgarage] per chiarimenti. 2

Problemi correlati