web-dev-qa-db-fra.com

Comment mettre à jour un module importé dans Android Studio?

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:

Comment mettre à jour les modules importés avec une modification de code à partir de leur projet de bibliothèque externe dans Gradle/Android Studio

36
Ehsan

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é.

45
Ehsan