web-dev-qa-db-fra.com

Chaque module doit avoir un chemin unique

J'ai importé un projet du contrôle de version à l'aide de GIT. Après l'importation, la synchronisation et tout le reste, cela m'a donné cette erreur:

Erreur: Les modules 'LinkedCraftMobile', 'linkedcraft_Android' pointent vers le même répertoire dans le système de fichiers . Chaque module doit avoir un chemin unique.

Je voulais avoir un module pouvant être mis à jour directement avec GIT à l'aide d'Android Studio.

13
Compaq LE2202x

Cela pourrait être dû à un .gitmodules comprenant deux entrées avec les mêmes chemins, mais square/assertj-Android issue 174 indique un autre fichier:

Ceci est généralement le résultat d'anciens fichiers iml. Supprimez-les tous et réimportez-les.

Bizarre, enlever le .iml et réimporter a fonctionné.

10
VonC

Le meilleur moyen de réparer les fichiers .iml (en les recréant) est de procéder ainsi:

  1. Fermer le projet dans Android Studio
  2. Dans Android Studio, New > Import Project

Cela a réglé le problème pour moi, et c'était beaucoup plus facile que les autres choses que j'ai essayées (et beaucoup moins complexes).

Je crois que cela réécrit les fichiers .iml avec vous faites cela.

Qu'est-ce que j'ai essayé? J'ai essayé Build > clean/rebuild project, File > Invalidate caches/restart et Sync Project with Gradle Files. J'allais effacer manuellement mes fichiers .iml, mais j'ai découvert cette solution et cela a fonctionné.

3
codingjeremy

Cela est dû au conflit de fichiers .iml. Pour résoudre le problème, il vous suffit de nettoyer le projet et de le reconstruire. 

1
EKN

Le meilleur moyen de résoudre ce problème est de:

Allez dans Outils-> Android -> Projet de synchronisation avec des fichiers Gradle

Ça marche pour moi.

1
Sayan Manna

Dans mon projet settings.gradle, un attribut "rootProject.name" est attribué, mais il ne correspond pas à mon nom de projet. J'ai modifié cet attribut avec mon nom de projet, puis le message d'erreur a été rejeté.

0
upRan