5 votes

Android Studio ouvre un mauvais fichier lorsqu'il tente d'ouvrir un fichier de mise en page XML

J'utilise Android studio 3.3, mon projet utilise kotlin 1.3.20 avec build gradle 3.3.0.

Cependant, lorsque j'essaie d'ouvrir le fichier xml, il ouvre un autre fichier avec le bon nom de fichier et le bon chemin d'accès :

enter image description here

Et lorsque j'essaie de voir ce fichier xml dans mon Git, mon fichier est normal.

enter image description here

lorsque j'essaie d'exécuter ce projet, il fonctionne sans aucun problème. J'ai déjà essayé d'invalider les caches/redémarrer mais le problème existe toujours.

cette erreur affecte des fichiers xml aléatoires. certains de mes fichiers de mise en page xml ouvrent mon fichier kotlin. certains d'entre eux ouvrent un fichier généré automatiquement.

aidez-moi s'il vous plaît.... est-ce que cela a quelque chose à voir avec l'indexation des erreurs ? comment puis-je résoudre ce problème ?

UPDATE :

j'ai trouvé quelqu'un qui pourrait avoir le même problème avec ceci, dans google issue tracker : https://issuetracker.google.com/issues/122988154

UPDATE 2 :

ce problème ne se produit pas seulement dans le fichier xml mais aussi dans le fichier kotlin.

J'essaie d'ouvrir mon fichier d'activité, mais il ouvre une des classes générées par la liaison de données.

1voto

wood wood Points 91

Il semble donc que ce problème soit un bogue dans Android Studio. Après quelques recherches, ce bogue pourrait se produire non seulement dans la mise en page xml, mais aussi dans d'autres fichiers xml tels que les ressources comme les dimensions, les chaînes, le style, etc.

Enfin, il existe une solution de contournement pour ce problème qui fonctionne sans réinstaller Android Studio. Merci @ChetanJoshi pour la suggestion dans la section commentaire.

Des pas :

  • Copiez le fichier xml d'erreur à un endroit du répertoire de votre PC (comme fichier de sauvegarde).
  • Supprimez le fichier xml d'erreur, s'il y a une utilisation de fichier de dialogue apparaissant klik delete anyway.
  • Copiez le fichier de sauvegarde et collez-le à l'endroit où il a été supprimé.
  • Exécuter votre projet . il devrait fonctionner
  • Si vous utilisez la liaison de données et qu'une erreur apparaît au sujet de la liaison de données générée automatiquement. Nettoyez le projet puis reconstruisez-le. Si l'erreur persiste, essayez d'invalider les caches/redémarrer, reconstruisez le projet puis exécutez le projet.

0voto

user3838901 Points 11
  • Redémarrez votre Android Studio, si cela ne fonctionne pas, redémarrez votre PC. ou
  • Allez dans plugins -> support Android et désactivez ceci. Redémarrez Android studio et réactivez le plugin.

Après cela, n'oubliez pas de rafraîchir votre projet Gradle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X