2015-09-04 1 views
8

J'utilise Android Studio 1.3.1 et j'essaie d'ajouter un module de bibliothèque à une application Android existante. Le module de bibliothèque est disponible dans un dépôt git. Je suis capable d'importer le module, mais il crée une copie à l'intérieur de l'application existante. Par conséquent, je ne suis pas en mesure de tirer les mises à jour dans le module.Comment importer un module sans créer de copie dans Android Studio

Je suis sûr qu'il existe un moyen d'importer des bibliothèques externes à partir d'un projet Android existant en studio.

Je trouve les postes ci-dessous stackoverflow liés à mes doutes -

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

les deux semblent ne pas fonctionner pour moi. J'ai également trouvé un couple de comments d'autres utilisateurs disant qu'il ne travaille pas non plus pour eux dans la dernière version du studio.

Voici ce que j'essayé

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

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

Aussi j'ai essayé d'utiliser cette this url

Toute aide est appréciée. Merci

Répondre

2

Votre chemin est-il relatif ou absolu?

Essayez ceci si vous souhaitez référencer l'autre module par rapport au projet actuel:

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

Avez-vous essayé de créer un dossier « libs » sous votre projet et la copie du fichier .jar dans ce dossier et essayer compiler le dossier libs? Cela semble fonctionner normalement pour moi. Je pense que ce fut la première solution sur cette question

How to import a Module on Android Studio 0.5.1?

8

Vous étiez sur la bonne voie. Assurez-vous que votre bibliothèque se trouve dans un dossier, vous pouvez diriger le chemin de la bibliothèque comme ça ..

intérieur settings.gradle

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

si votre bibliothèque se trouve dans 2 dossiers puis diriger le chemin comme celui-ci ..

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

Cela m'a permis d'utiliser la bibliothèque sans dupliquer.