2015-09-15 22 views
18

Mentre sviluppo un'app per Android, dispongo di una libreria che ho creato come progetto Android Studio separato e posso utilizzarla inserendola in nuovi progetti. Inserisco la libreria scegliendo l'opzione 'File | Nuovo | Importa modulo ...'.Come aggiornare un modulo importato in Android Studio?

Il fatto è che dopo l'importazione, Gradle crea una copia cartacea della mia libreria. Se cambio il codice della libreria nel progetto principale esterno, il codice all'interno del progetto che utilizza la libreria non verrà aggiornato.

Come posso avere una libreria e condividerla tra molti progetti? Ho bisogno di cambiare la libreria in un unico posto e poi tutti gli altri progetti che lo utilizzano ottengono l'aggiornamento.

ho trovato questo post anche che non ha alcuna risposta:

How to update imported modules with code modification from the their external library project in Gradle/Android Studio

risposta

27

OK ho trovato la risposta da solo:

Non è necessario aggiungere la libreria esterna come un modulo esistente. Ne farà una copia sotto la cartella del tuo progetto.

Quello che devi fare è:

1) Eliminare la cartella della libreria nel progetto corrente. 2) Aprire il file 'setting.gradle' e aggiungere questi:

include ':your_external_library_module_name', ':perhaps_second_external_library' 

project (':your_external_library_module_name').projectDir = new File('../path/to/your/external/library') 
project (':perhaps_second_external_library').projectDir = new File('../path/to/your/second/external/library') 

3) Nel file 'build.gradle' aggiungi dipendenza come:

dependencies { 
    compile project(':your_external_library_module_name') 
    compile project(':perhaps_second_external_library') 
} 

4) Sync il progetto e si sono fatti.

+2

Ho seguito i passaggi ma durante la creazione del progetto, ottengo il seguente errore: Errore: configurazione con nome 'default' non trovato. E non ho nulla di definito come "predefinito". Cosa potrebbe accadere? –

+0

Aggiungi la cartella della libreria nella posizione principale del progetto e copia tutti i file della libreria lì. Per ex YourProject/library, quindi pulire e ricostruire il progetto. – Ehsan

+1

Grazie, qualcosa del genere deve essere nella pagina degli sviluppatori [Crea una libreria Android] (https://developer.android.com/studio/projects/android-library.html) –

Problemi correlati