web-dev-qa-db-fra.com

Android Studio affiche un contenu de fichier incorrect

J'ai un problème étrange avec Android Studio. Voici à quoi ressemble mon fichier de classe sur Android Studio

Et voici à quoi cela ressemble sur un éditeur de texte.

enter image description here

Des idées pourquoi cela se passe? J'ai essayé de fermer puis de réimporter le projet, d'invalider les caches et de redémarrer, de nettoyer le projet, de construire le projet, de supprimer le dossier .idea et les fichiers .iml. Tous mes fichiers sont cassés lors de l’ouverture dans AS, mais cela convient bien aux éditeurs de texte.

57
Jeongbebs

UPDATE: Solution plus rapide de l'utilisateur Hong donné ci-dessous :

Supprimez le dossier des caches: C:\Users\mon_nom_utilisateur\.AndroidStudio3.3\system\caches

======================

Voici ce qui a fonctionné pour moi.

  1. Fermez Android Studio
  2. Allez à C:\Utilisateurs * votre nom d'utilisateur *
  3. Localisez le répertoire Android Studio Settings nommé .AndroidStudioX.X (X.X étant la version).
  4. Renommez-le en quelque chose comme old.AndroidStudioX.X
  5. Démarrez Android Studio et, lorsqu'il vous demande si vous souhaitez importer les paramètres, choisissez l'ancien répertoire.

Cela devrait résoudre le problème.

75
Asim

Grâce à la réponse d'Asim, la suppression des caches de dossiers a permis de résoudre le problème (tous les fichiers de gradation dans Android Studio affichent des contenus n'ayant rien à voir avec le contenu réel de ces fichiers):

C:\Users\my_user_name\.AndroidStudio3.3\system\caches
45
Hong

Est-ce que cette situation justifie un rapport de bogue?

Oui! En fait, ce problème a été signalé à l'équipe de Android Studio , et quiconque souhaitant nous aider à enquêter est le bienvenu. Merci!

Vous pouvez également essayer la solution de contournement dans réponse de Hong .

23
Dana Dahlstrom

J'ai mis à jour mon Android studio il y a quelques jours et je suis confronté au même problème. Résolu en désinstallant Android studio et en réinstallant la version précédente, j'avais laissé le SDK intact, je n'avais donc pas besoin de les télécharger à nouveau, je suppose que je ne le ferais plus bientôt.

0
Egesa Michael

Merci à @Henry pour avoir confirmé, par plusieurs problèmes whacko observés de la même façon ces deux derniers jours, que mon problème était bien causé par un bogue dans AS. Suivez ses liens pour vous convaincre. Je laisserai Henry rédiger le rapport de bogue.

Il est donc impossible de résoudre mon problème in situ sans effort considérable - attendre une correction de bogue… qui peut prendre un certain temps.

Alors voici ce que j'ai fait pour contourner le problème et me remettre au travail (cela a pris moins de 10 minutes):

  1. créer un nouveau projet sans activité (faites le reste à l'intérieur de l'EDI, sans utiliser Windows ou DOS.)
  2. copier tous les fichiers .Java dans le dossier Java du IDE (c'est ...\app\src\main\Java\)
  3. copier tous les dossiers res dans le dossier res (...\app\src\main\res\)
  4. copier tous les fichiers asset dans le dossier main (...\app\src\main\assets\)
  5. copier androidmanifest.xml dans le dossier main (...\app\src\main)
  6. faire un remplacement global de l'ancien nom du projet par le nouveau nom du projet

Je n'ai modifié aucun des fichiers du dossier ...\app\ du nouveau projet, car la compilation était normale.

(Je vais vous dire ceci: quand j'ai vu ce que je pensais être des fichiers endommagés et que j'ai regardé l'Histoire, rien ne ressemble à ce qui aurait dû être là. J'ai eu un malaise, mais j'ai immédiatement ouvert Windows Explorer, sélectionné tous les projets Java fichiers et les a ouverts en masse avec Notepad ++. Whew. Aucun problème observé (je ne pensais pas vraiment qu'AS pouvait réellement briser les fichiers et je doute que cela puisse se faire. Mais cela m'a réveillé 5h du matin!))

0
DSlomer64

Essayez de supprimer les données de cache Android Studio IDE répertoriées ci-dessous pour votre plate-forme:

  • Les fenêtres:
    %USER%\.AndroidStudio[Preview]_X.Y_
    
  • Mac:
    ~/Library/Preferences/AndroidStudio[Preview]_X.Y_
    
    ~/Library/Caches/AndroidStudio[Preview]_X.Y_
    
    ~/Library/Logs/AndroidStudio[Preview]_X.Y_
    
    ~/Library/Application Support/AndroidStudio[Preview]_X.Y_
    
  • Linux:
    ~/.AndroidStudio[Preview]_X.Y_
    

Voir: https://developer.Android.com/studio/releases#delete-unused

0
shizhen