Android 3.4+ ошибка кодирования файла, приводящая к сбою загрузки проектов и невозможности чтения файла - PullRequest
2 голосов
/ 01 февраля 2020

С тех пор, как я обновился до android studio 3.4 и перешел на 3.5.3 , и у меня были проекты, над которыми я работал ранее в тот же день, внезапно потерпел неудачу загрузка и модули не могут быть прочитаны и открываются любые файлы . xml, .gradle все, что я вижу, это что-то вроде ниже:

Failed file encoding and sync error

Я пытался:

  • сбросить кодировку в UTF8 из android настройки студии> редактор
  • сделать недействительным кеш и перезапустить
  • удалить. Папка с идеями и перезагрузка проекта

Ничто не работает, если только у меня нет копии того же проекта или у меня есть на Github и клонирую ее снова и снова открываю.

Примечание : хотя файлы выглядят как изображение, которое вы видите в android studio, при открытии любого из них в редакторе, таком как VScode, отображается правильное содержимое файла

У кого-нибудь есть подсказка, потому что это действительно разочарование

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Я думаю, это проблема флаттера

, но у меня есть решение, которое я попробовал и исправил

, просто сделайте правый клик в вашем распределенном файле -> локальная история -> показать историю -> и вернитесь на один шаг

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

0 голосов
/ 09 февраля 2020

TL; DR

  • отключить плагины Dart и flutter в меню Файл> настройки> плагины , снова откройте ваш проект, как обычно.

Дополнительные шаги, которые могут помочь:

  1. очистить кеш
  2. удалить папку .idea
  3. удалить все файлы .iml из вашего проекта, как предложено @Max Shwed

Как я туда попал:

Проблема, упомянутая выше, постоянно возникала в ряде android проектов, старых и новых. перед удалением AS переустановка я подумал, что я в последний раз попробую, очистил кеш, вручную удалил все файлы .iml вместе с папкой .idea.

После этого я импортировал проект и дал AS восстановиться удаленные файлы, одна странная вещь произошла в том, что мой файл build.gralde выглядел совершенно по-другому, в нем был код Dart и импорт пакета из dart, в то время как файл был полностью неизменен при открытии в любом текстовом редакторе (к счастью, AS не сделал переписать файл) он был просто построен по-другому в представлении AS.

Подозреваемый плагин Dart может быть проблемой, так как у меня есть некоторые демонстрационные приложения Flutter, над которыми я работал, я отключил плагин Dart и просто заново открыл мой проект, и Вуаля все выглядит отлично, проект успешно построен и запущен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...