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

113

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

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

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

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

Чонгбебс
источник
1
Это уже пятый пост, который я вижу за короткое время, показывающий, как AS 3.2.1 повреждает файлы. Похоже, это серьезная ошибка.
Генри
связанные: stackoverflow.com/questions/53099538/…
Генри
связанные: stackoverflow.com/questions/53058559/…
Генри
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
Hong
источник
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

Shizhen
источник
0

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

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

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

Shamasudheen
источник
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 утра!))

DSlomer64
источник
Быстрое и простое решение от Hong ниже. За один шаг. закройте AS и удалите все внутри папки кешей: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches и наслаждайтесь.
П. Моханта