Android Studio показывает неправильное содержимое файла


113

У меня странная проблема с Android Studio. Вот как мой файл класса выглядит в Android Studio

А вот как это выглядит в текстовом редакторе.

введите описание изображения здесь

Есть идеи, почему это происходит? Я попытался закрыть, а затем повторно импортировать проект, сделать недействительными кеши и перезапустить, очистить проект, построить проект, удалить папку .idea и файлы .iml. Все мои файлы не работают при открытии в AS, но отлично смотрятся в текстовых редакторах.


1
Это уже пятый пост, который я вижу за короткое время, показывающий, как AS 3.2.1 повреждает файлы. Похоже, это серьезная ошибка.
Генри



1
Я видел сообщение с той же проблемой, если вы используете Windows. Перейдите в C -> Users -> yourUserName -> и удалите папку с версией студии Android, которую вы используете (моя - .AndroidStudio3.2). Он удалит все настройки, которые вы сделали, и, возможно, плагины, которые вы установили
Jeongbebs

3
Столкнувшись с той же проблемой. Что, черт возьми, происходит?
Asim

Ответы:


165

ОБНОВЛЕНИЕ: более быстрое решение от пользователя Hong, указанного ниже :

Удалите папку кешей: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches

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

Вот что у меня сработало.

  1. Закройте Android Studio
  2. Перейдите в C: \ Users * ваше имя пользователя *
  3. Найдите каталог настроек Android Studio с именем .AndroidStudioX.X (XX - версия).
  4. Переименуйте его во что-нибудь вроде old.AndroidStudioX.X
  5. Запустите Android Studio, и когда он спросит, хотите ли вы импортировать настройки, выберите старый каталог.

Это должно решить проблему.


2
Это сработало и для меня. Вы знаете, почему или что вызывает проблему? И почему вы пробовали это из всего?
Eugene H

4
Потому что все настройки Android-студии находятся в этих папках, включая все плагины. Когда я понял, что мои фактические данные не меняются, это показалось мне логичным.
Асим

1
У моего ноутбука несколько раз появлялся синий экран, когда я работал над Android Studio с эмулятором и запущенным сервером tomcat. Я думаю, что синий экран каким-то образом повредил кеш Android Studio. Следовательно, удаление папки с кешем у меня сработало ..
Дилини Пейрис 02

просто удаление папки кешей: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches сработало для меня.
Джаспал,

103

Благодаря ответу Asim я обнаружил, что удаление кешей папок устранило проблему для моего случая (все файлы gradle в Android Studio показывают содержимое, которое не имеет ничего общего с фактическим содержимым этих файлов):

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

Изменить [2020-07-17]:

Это все еще происходит с Android Studio 4.0, поэтому мне нужно удалить следующую папку, чтобы решить эту проблему:

   C:\Users\my_user_name\.AndroidStudio4.0\system\caches


1
Спасибо за решение, эта проблема возникла после открытия двух проектов в другом окне и интеграции firebase в один из этих проектов. Теперь загружается правильно.
Manoranjan

1
Комментарий к AS4 действительно помог. в моем случае мой AS4 вызван BSOD
Йоханес AI

1
У меня отключилось электричество при использовании Android Studio 4, из-за чего некоторые файлы отображали неправильное содержимое. Удаление папки кэшей, как описано здесь, устранило проблему. Большое спасибо.
Abernee

1
Ты сделал мой день (у)
Судханшу Гаур

28

Требует ли эта ситуация сообщения об ошибке?

Да! На самом деле об этой проблеме было сообщено команде Android Studio , и любой, кто хочет помочь нам в ее расследовании, может внести свой вклад. Спасибо!

Вы также можете попробовать обходной путь в ответе Хонга .


Heads-Up: этот ответ был слит здесь с stackoverflow.com/questions/53091670/...
Shog9

Было бы, но у Хунга попроще.
Дана

8

Закройте студию Android, а затем удалите папку кешей: C:\Users\user_name\.AndroidStudio3.4\system\caches


7
Этот ответ уже публиковался несколько раз. Отправляйте ответы на старые вопросы, только если у вас есть другое решение или значительно лучшее объяснение, чем существующие.
Марк Роттевил

Этот ответ сработал для меня для Android 3.6.3, он был самым простым и наименее инвазивным и не упоминался напрямую нигде в этой ветке вопросов.
GSBTom

4

Попробуйте удалить перечисленные ниже данные кэша Android Studio IDE для вашей платформы:

  • Windows:
    %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_
    

См. Https://developer.android.com/studio/releases#delete-unused


0

Обновил мою студию Android несколько дней назад и столкнулся с той же проблемой. Решил это, удалив студию Android и переустановив предыдущую версию. Я оставил SDK нетронутым, поэтому мне не пришлось повторно загружать их, работая отлично, думаю, я не буду обновлять снова в ближайшее время.


Обновление Android Studio всегда ошибка ... используя это ошибка , что Google заставляет нас , так как это может сделать что - то достойное само по себе
Рафаэль Лима

0

скопируйте свой проект Android в другое место, затем откройте его из студии Android


0

Я изменил расположение своих проектов, и это решило мою проблему. Это произошло, когда моя система была случайно выключена из-за сбоя питания.


-1

Спасибо @Henry за подтверждение несколькими аналогичными причудливыми проблемами за последние два дня, что моя проблема действительно вызвана ошибкой в ​​AS. Перейдите по его ссылкам, чтобы убедиться в этом сами. Я позволю Генри подать отчет об ошибке.

Таким образом, мою проблему на месте не решить без особых усилий - подождите, пока исправят ошибку ... что может занять некоторое время.

Итак, вот что я сделал, чтобы обойти это и вернуться к работе (это заняло менее 10 минут):

  1. создать новый проект без активности (остальное делайте в среде IDE, не используя Windows или DOS.)
  2. копируем все .javaфайлы в javaпапку в IDE (это ...\app\src\main\java\)
  3. скопировать все resпапки в resпапку ( ...\app\src\main\res\)
  4. скопировать все assetфайлы в mainпапку ( ...\app\src\main\assets\)
  5. скопировать androidmanifest.xmlв mainпапку ( ...\app\src\main)
  6. выполнить глобальную замену старого имени проекта на новое имя проекта

Я не менял ни один из файлов в ...\app\папке нового проекта, потому что компиляция прошла нормально.

(Я скажу вам следующее: когда я увидел то, что, как я ДУМАЛ, было искаженными ФАЙЛАМИ, посмотрел в Историю и не увидел ничего похожего на то, что должно было там быть, у меня возникло тошнотворное чувство, но я сразу же открыл проводник Windows, выбрал все файлы проекта. javaфайлы и открывал их в массовом порядке с помощью Notepad ++. Уф. Никаких проблем не обнаружено. (Я действительно не думал, что AS действительно может испортить файлы, и сомневаюсь, что когда-либо сможет. Но это разбудило меня в 5 утра!))


Быстрое и простое решение от Hong ниже. За один шаг. закройте AS и удалите все внутри папки кешей: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches и наслаждайтесь.
П. Моханта
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.