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.
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é.
Le meilleur moyen de réparer les fichiers .iml (en les recréant) est de procéder ainsi:
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é.
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.
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.
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é.