Android studio : utiliser un projet / librairie externe

Lorsque l’on utilise eclipse et ADT , il est très simple d’avoir un projet de type « library » et de l’utiliser dans d’autres projets sans en dupliquer le code.

Dans android studio cela semble un peu plus compliqué. Soit la librairie est disponible sur les dépôts de dépendance soit on l’ajoute en tant que module au projet en cours.

Le problème de l’ajout de module c’est que toutes les méthodes simples (File > Import module/ Project; ou depuis la gestion des dépendance) dupliquent le code de la librairies. Inconcevable quand la librairie est mise à jour régulièrement.

Imaginons la situation suivante sur le disque dur :

/Dossier
–Projet1
——–ModuleA
–ProjetLib
——–ModuleLib

Si dans Projet1 je souhaite utiliser le module « ModuleLib » de « ProjetLib » sans dupliquer le code il faut :

Dans Projet1 settings.gradle :

include ':ModuleLib'
project(':ModuleLib').projectDir = new File(settingsDir, '../ProjetLib/ModuleLib')

Et dans Build.gradle :

dependencies {
compile project(':ModuleLib')
}

Et voilà , votre librairie / projet externe est désormais intégré à votre projet.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *