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.