2015-09-04 27 views
8

Sto utilizzando Android Studio 1.3.1 e sto provando ad aggiungere il modulo di libreria a un'applicazione Android esistente. Il modulo della libreria è disponibile in un repository git. Sono in grado di importare il modulo, ma crea una copia all'interno dell'app esistente. Quindi non sono in grado di estrarre gli aggiornamenti nel modulo.Come importare il modulo senza creare copia in Android Studio

Sono sicuro che esiste un modo per importare le librerie esterne da un progetto Android esistente in studio.

ho trovato i post StackOverflow qui sotto relativi al mio dubbio -

  1. How to import a Module on Android Studio 0.5.1?
  2. Android Studio 0.8.1 Creating Modules without copying files?

Entrambi non sembra funzionare per me. Ho anche trovato un paio di comments da altri utenti dicendo che non funziona anche per loro nell'ultima versione di studio.

Qui sono le cose che ho provato

// in settings.gradle 
include ':libraryName' 
project(':libraryName').projectDir=new File('/path/to/library') 

// in build.gradle 
compile project(':libraryName') 

Inoltre ho provato ad utilizzare questo this url

Ogni aiuto è apprezzato. Grazie

risposta

2

Il tuo percorso è relativo o assoluto lì?

Prova questo se si desidera fare riferimento l'altro modulo relativo al progetto corrente:

include ':libraryName' 
    project(':libraryName').projectDir = new File(rootProject.projectDir, '../path/to/library') 
-3

Hai provato la creazione di una cartella 'librerie' sotto il vostro progetto e la copia del file .jar a quella cartella e provare compilare la cartella libs? Questo sembra funzionare normalmente per me. Credo che sia stata la prima soluzione su questa questione

How to import a Module on Android Studio 0.5.1?

8

Tu eri sulla strada giusta. Basta assicurarsi che la libreria è all'interno di una cartella, quindi è possibile indirizzare il percorso di libreria come questo ..

All'interno settings.gradle

include ':libraryName' 
project (":libraryName").projectDir = new File("../FolderName/libraryName") 

se la libreria è all'interno di 2 cartelle quindi indirizzare il percorso come questo ..

include ':libraryName' 
project (":libraryName").projectDir = new File("../../FolderName/libraryName") 

Questo mi ha permesso di utilizzare la libreria senza duplicare.

Problemi correlati