Pendant que je développe une application Android, j'ai une bibliothèque que j'ai créée en tant que projet Android Studio) et je peux l'utiliser en l'insérant dans de nouveaux projets. I insérez la bibliothèque en choisissant l'option 'Fichier | Nouveau | Importer le module ...'.
Le fait est qu'après l'importation, Gradle crée une copie papier de ma bibliothèque. Si je change le code de la bibliothèque dans le projet externe principal, le code à l'intérieur du projet qui utilise la bibliothèque ne sera pas mis à jour.
Comment puis-je avoir une bibliothèque et la partager entre plusieurs projets? J'ai besoin de changer la bibliothèque en un seul endroit, puis tous les autres projets qui l'utilisent reçoivent la mise à jour.
J'ai aussi trouvé ce post qui n'a pas de réponse:
OK, j'ai trouvé la réponse par moi-même:
Vous ne devez pas ajouter la bibliothèque externe en tant que module existant. Il en fera une copie sous votre dossier de projet.
Ce que vous devez faire, c'est:
1) Supprimez le dossier de la bibliothèque de votre projet actuel. 2) Ouvrez le fichier 'setting.gradle' et ajoutez-les:
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) Dans votre fichier 'build.gradle', ajoutez la dépendance comme:
dependencies {
compile project(':your_external_library_module_name')
compile project(':perhaps_second_external_library')
}
4) Synchronisez le projet et vous avez terminé.