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

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

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

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

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

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

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

Henry 01.11.2018 12:17

связанные: stackoverflow.com/questions/53099538/…

Henry 01.11.2018 12:40

связанные: stackoverflow.com/questions/53058559/…

Henry 01.11.2018 12:41

Самое простое решение - создать новый проект и скопировать и вставить файлы по одному, вместо того, чтобы тратить время, IMO. И я вижу, что вы используете VCS, просто проверьте все файлы. И попробуй еще раз

Shashanth 11.11.2018 15:29

Это самый простой, но не самый лучший вариант. У меня есть незафиксированные изменения в этом проекте, и копирование занимает больше времени.

Jeongbebs 11.11.2018 15:33

Привет, я столкнулся с той же проблемой, вы узнали, в чем причина? Спасибо

Ricky 13.11.2018 16:05

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

Jeongbebs 14.11.2018 03:10

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

Asim 26.11.2018 08:07

У меня такая же проблема. Какие-нибудь решения?

kirtan403 27.11.2018 15:02

Просто удалите папку Android Studio C:\Users\UserName\.AndroidStudio3.2. Затем снова щелкните студию Android.

Jeongbebs 28.11.2018 04:58

Та же проблема с Android Studio 3.2.1 (победа)

fireb86 09.01.2019 16:39

Проблема, похоже, заключается в том, что эта ошибка сообщена команде Android Studio. Если это влияет на вас, мы будем благодарны за ваше участие, чтобы помочь нам диагностировать и исправить это. Спасибо! Пожалуйста, перейдите на Issueetracker.google.com/119638289, где сейчас ведутся работы :).

Patrice 13.02.2019 01:39

Та же проблема здесь с 3.3.1

3c71 20.02.2019 15:41

Та же проблема здесь с 3.6.1, все файлы отображались в текстовом редакторе, кроме одного, и содержимое этого файла нигде не было. Получилось с котлинским проектом.

Lalit Fauzdar 21.03.2020 06:27

То же самое здесь с 3.6.1, но можно исправить, скопировав файл из текстового редактора (офис или визуальная студия любого) и вставив его в AS, но когда-нибудь позже .... то же самое произойдет снова ..... да, любое постоянное решение пожалуйста !

P. Mohanta 30.03.2020 11:01

Вернемся сюда, чтобы сказать о той же проблеме с последней версией 4.0.1

Lalit Fauzdar 22.09.2020 13:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
131
16
23 168
10

Ответы 10

Спасибо @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 и наслаждайтесь.

P. Mohanta 30.03.2020 11:22

Обновлено: Более быстрое решение пользователя Hong с учетом ниже:

Delete the caches folder: C:\Users\my_user_name\.AndroidStudio3.3\system\caches

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

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

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

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

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

Eugene H 07.12.2018 15:58

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

Asim 10.12.2018 19:22

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

Dilini Peiris 02.08.2019 20:19

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

Jaspal 31.03.2020 12:13

Does this situation warrant a bug report?

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

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

Внимание! Этот ответ был добавлен сюда из stackoverflow.com/questions/53091670/…

Shog9 13.02.2019 01:56

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

Dana Dahlstrom 10.03.2019 16:58

Благодаря ответу 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

Изменить [2021-11-08]: Это решение больше не работает для Android Studio Arctic Fox. См. новый ответ Никунджа Парадвы. Я использовал новое решение, и оно работает.

Это подтверждается комментарий к каноническому отчету об ошибке Android Studio.

Dana Dahlstrom 21.02.2019 00:27

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

Manoranjan 04.04.2019 08:40

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

Yohanim 22.07.2020 13:46

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

abernee 30.07.2020 11:04

Можно было подумать, что «Invalidate Caches» справился бы с этой задачей. Спасибо за решение.

Jonathan 21.09.2020 16:22

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

vikas thakur 31.12.2020 05:37

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

обновить студию Android - это всегда ошибка ... использование этого - ошибка, которую Google вынуждает нас, так как он может сделать что-то приличное само по себе

Rafael Lima 11.03.2019 19:43

Попробуйте удалить указанную ниже 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

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

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

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

Mark Rotteveel 23.10.2019 08:43

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

GSBTom 10.06.2020 17:40

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

Решение для Android-студии Arctic Fox и выше

Шаги

  • Выход из Android Studio

  • Удалить папку caches из

    C:\Users\{username}\AppData\Local\Google\AndroidStudio2020.3 // For Arctic Fox 
    
  • Откройте Android Studio, и ваш код идеален

Проверьте версию вашей студии Android и выберите папку с этой версией в указанном ниже месте.

C:\Users\{username}\AppData\Local\Google

Папка Примечание :AppData скрыта в Windows

Спасибо, я не смог найти ни одной папки в C: \ Users \ {username}, поэтому, наконец, ваше решение дало мне какое-то направление.

Sharif Rafid Ur Rahman 30.08.2021 11:43

Спасибо. Мой собственный ответ больше не работает. Я добавил ссылку, чтобы направлять людей к вашему ответу.

Hong 09.11.2021 02:18

Другие вопросы по теме