2016-01-13 19 views
11

Ho un file .aar di un modulo libreria.
Voglio usarlo come libreria o dipendenza nel modulo libreria del mio altro progetto.
Come faccio?Come aggiungere la dipendenza .aar nel modulo libreria?

ho cercato opzioni fornite al link qui sotto:
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/

funziona solo se aggiungo .aar riferimento nel modulo di applicazione del mio progetto. Ma non funziona nel modulo libreria.

Grazie.

+0

si prega di fornire il vostro 'build.gradle' – gio

+0

Possibile duplicato di [Aggiunta di file .aar locali alla mia build gradle] (http: // stackoverflow.com/domande/21882804/aggiungendo-local-AAR-files-to-my-Gradle-build) – piotrek1543

+0

allprojects { repository { jcenter() flatDir { dirs 'libs' } } } dipendenze { compile fileTree (dir: 'libs', include: ['* .jar']) compila 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:recyclerview-v7: 23.0.1 ' compile (nome:' mylibmodule ', ext:' aar ') } – Swati

risposta

9

In tutti i moduli (biblioteca o applicazione) in cui è necessario il file aar si deve aggiungere nel vostro build.gradle repository:

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 

e aggiungere la dipendenza:

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

È possibile utilizzare il file di livello superiore per aggiungere i repository, ma non è possibile aggiungere le dipendenze nel file di livello superiore.
Prestare attenzione al percorso relativo della cartella libs che si sta utilizzando nel modulo.

+0

Voglio una libreria con risorse. – Swati

+0

Che cosa significa? L'aar ha le risorse –

+1

@Swati Devi aggiungere le dipendenze nei tuoi moduli, non nel tuo file di livello superiore. Leggendo il tuo commento stai aggiungendo le dipendenze nel file sbagliato –

20

Seguire questa impostazione e sarà in grado di aggiungere .aar dipendenza modulo di libreria

build.gradle (Progetto: ....)

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     flatDir { 
      dirs 'libs' 
      dirs project(':library_module').file('libs') 
     } 
    } 
} 

build.gradle (Modulo: app)

dependencies { 
    ... 
    compile project(':library_module') 
} 

build.gradl e (Modulo: library_module)

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

settings.gradle (Impostazioni progetto)

include ':app', ':library_module' 
+6

dirs project (': library_module'). File ('libs') fai il lavoro –

+0

grazie salvato la mia ora. – March3April4

Problemi correlati