Поврежденные проекты Android Studio

Я работал над проектом Android Studio, и вчера он работал отлично. Когда я открыл проект сегодня, было много ошибок, начиная с того, что Android Studio не могла загрузить настройки из файла .iml. Есть много ошибок, потому что Android Studio "не может разрешить символ" класс "для моего основного файла .java, который по какой-то причине был заменен следующим (неполным) кодом

<application>
  <component name = "ActionsCollector">
    <counts>
      <entry action = "$Delete" count = "19" />
      <entry action = "$Paste" count = "24" />
      <entry action = "$Redo" count = "362" />
      <entry action = "$SelectAll" count = "36" />
      <entry action = "$Undo" count = "1310" />
      <entry action = "Android.RunAndroidAvdManager" count = "6" />
      <entry action = "Android.RunAndroidSdkManager" count = "4" />
      <entry action = "Android.SyncProject" count = "1" />
      <entry action = "CloseProject" count = "8" />
      <entry action = "CommentByBlockComment" count = "1" />
      <entry action = "CommentByLineComment" count = "46" />
      <entry action = "CopyPaths" count = "2" />
      <entry action = "DialogOkAction Enter" count = "39" />
      <entry action = "EditorBackSpace" count = "6010" />
      <entry action = "EditorChooseLookupItem" count = "572" />
      <entry action = "EditorChooseLookupItemReplace" count = "1" />
      <entry action = "EditorCopy" count = "315" />
      <entry action = "EditorCut" count = "53" />
      <entry action = "EditorDelete" count = "211" />
      <entry action = "EditorDeleteLine" count = "3" />
      <entry action = "EditorDeleteToWordEnd" count = "5" />
      <entry action = "EditorD

Я пробовал несколько вещей в Интернете, таких как удаление папок .gradle и .idea и переход к Invalidate Caches / Restart, но мне не повезло.

Я открыл предыдущий (полностью функционирующий) проект, просто чтобы посмотреть, есть ли в нем ошибки, и многие файлы заменяются таким же неполным кодом, указанным выше, вместе с каждым файлом, который не был заменен этим кодом, имеющим все, кроме первого пятнадцать или около того строк удалены, как показано здесь

package com.mathiasstrohkirch.(my project name).(my class name);

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer;
import com.badlogic.gdx.physics.box2d.Fixture;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.physics.box2d.World;
import com.mathi

Есть идеи о том, что происходит?

Спасибо!

ОБНОВИТЬ

Когда проблемные файлы для любого проекта открываются с помощью другого редактора, они выглядят совершенно нормально и не отличаются от ранее работавшего кода.

Решение для последней андроид студии stackoverflow.com/a/68746941/5773037

Nikunj Paradva 11.08.2021 20:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
778
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте "вывести из строя кеши и перезапустить" Android Studio ... он мог дать сбой при записи этих файлов.

если это не сработает, попробуйте вручную удалить кеш (в проекте и в домашнем каталоге вашего пользователя).

контроль версий может эффективно предотвращать такие ситуации (в случае реального повреждения исходных файлов).

Спасибо! Это не решило проблему, и я попробовал еще несколько вещей, но в итоге я просто создал новый проект и вставил в него весь свой код.

Mathias Strohkirch 02.11.2018 03:14

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