Android Studio показує неправильний вміст файлу


110

У мене є дивна проблема з Android Studio. Ось як виглядає файл мого класу в Android Studio

І ось як це виглядає в текстовому редакторі.

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

Будь-які ідеї, чому це відбувається? Я спробував закрити, потім повторно імпортував проект, недійсний кеш і перезапуск, очищення проекту, створення проекту, видалення .idea папки та файлів .iml. Усі мої файли розбиваються під час відкриття в AS, але добре виглядає в текстових редакторах.


1
Ось тепер п'ятий пост, який я за короткий час бачу, показує, як AS 3.2.1 пошкоджує файли. Здається, є серйозна помилка.
Генрі



1
Я побачив публікацію з тією ж проблемою, якщо ви використовуєте windows Перейдіть до C -> Користувачі -> yourUserName -> і видаліть папку версії андроїд-студії, яку ви використовуєте (моя є .AndroidStudio3.2), вона видалить усі налаштування, які ви зробили, і можливо встановлені вами плагіни
Jeongbebs

3
Зіткнувшись з тією ж проблемою. Що, чорт візьми, відбувається?
Асим

Відповіді:


160

ОНОВЛЕННЯ: Швидше рішення користувача 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, і коли він запитає, чи потрібно імпортувати налаштування, виберіть старий каталог

Це має вирішити проблему.


1
Це працювало і для мене. Чи знаєте ви, чому або що викликає проблему? І чому ви спробували це з усіх речей?
Євген Н

3
Тому що кожна установка Android Studio має в цих папках, включаючи всі плагіни. Як тільки я зрозумів, що мої фактичні дані не змінюються, це здавалося логічним вибором.
Асим

1
Мій ноутбук кілька разів отримував блакитний екран під час роботи на Android Studio з емулятором та сервером tomcat. Я думаю, що синій екран якось пошкодив кеш Android Studio. Тому видалення папки кеша працювало для мене ..
Діліні Пейріс

просто видалення папки кешів: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches працювали на мене.
Джаспал

97

Завдяки відповіді 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 до одного з цих проектів. Тепер він завантажується правильно.
Маноранжан

1
Коментар для AS4 справді допоміг. у моєму випадку мій AS4, спричинений BSOD
Yohanes AI

1
У мене було зупинено живлення під час використання Android Studio 4, що, здавалося, спричиняло показ деяких файлів неправильного вмісту. Видалення папки кешів, як описано тут, вирішило проблему. Велике дякую.
аберні

1
Ти зробив мій день (у)
Sudhanshu Gaur

28

Чи обґрунтована ця ситуація звітом про помилку?

Так! Насправді про цю проблему повідомили команди Android Studio , і кожен бажаючий допомогти нам розслідувати можна запросити її. Дякую!

Ви також можете спробувати вирішити відповідь Гонга .


Heads-Up: ця відповідь була злитий тут з stackoverflow.com/questions/53091670 / ...
Shog9

Було б, але Гонг простіше.
Дана Дальстром

6

Закрийте студію Android та видаліть папку кешів: C:\Users\user_name\.AndroidStudio3.4\system\caches


7
Ця відповідь уже розміщена кілька разів. Будь ласка, опублікуйте відповідь на старі питання лише тоді, коли у вас є інше рішення або значно кращі пояснення, ніж відповіді на існуючі.
Марк Ротвевель

Ця відповідь працювала для мене в Android 3.6.3, і була найпростішою та найменш інвазивною, і не згадувалася ніде більше в цій темі запитань.
GSBTom

4

Спробуйте видалити дані кешу Android IDE, перелічені нижче на вашій платформі:

  • Windows:
    %USER%\.AndroidStudio[Preview]_X.Y_
    
  • Мак:
    ~/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

Оновив мою андроїд-студію днів тому і зіткнувся з тією ж проблемою. Вирішили це шляхом видалення андроїд-студії та перевстановлення попередньої встановленої версії, я залишив SDK недоторканим, тому мені не довелося повторно завантажувати їх, працюючи ідеально, думаю, я скоро не оновлюватимуться знову.


оновлення андроїд-студії - це завжди помилка ... її використання - це помилка, яка Google змушує нас, оскільки вона може зробити щось пристойне само собою
Рафаель Ліма,

0

скопіюйте проект Android в інше місце, а потім відкрийте його з андроїд-студії


0

Я змінив місце розташування проектів, і це вирішило мою проблему. Це сталося, коли моя система була аварійно вимкнена через відключення електроенергії.


-1

Завдяки @Henry за те, що за останні два дні декілька подібних проблем з whacko підтвердили, що моя проблема справді викликана помилкою в AS. Перейдіть за його посиланнями, щоб переконатися в цьому самі. Я дозволю Генрі подати звіт про помилку.

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

Отже, ось що я зробив, щоб обійти це питання і повернутися до роботи (це зайняло менше 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 ++. Whew. Не було помічених проблем (я не думав, що AS може насправді обробляти файли, і я сумніваюся, що це коли-небудь могло. Але це розбудило мене о 5 ранку!))


Швидке та просте рішення від Hong нижче. В один крок. закрийте AS та Видаліть все, що знаходиться всередині папки кешів: C: \ Users \ my_user_name \ .AndroidStudio3.3 \ system \ caches та Насолоджуйтесь.
П. Моханта
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.