Android Studio:无需我干预即可编辑文件

whi*_*hat 4 android android-studio

我一直在寻找一个错误,一个解决方案说要做:“文件>使缓存无效并重新启动”

但后来我发现我的build.gradle替换为未知数据。

后来我又用“以前的”数据替换了它。并再次执行相同的“文件 > 使缓存无效并重新启动”

现在,我的activity_main.xml文件被替换为:

<component name="libraryTable">
  <library name="Gradle: com.android.support.constraint:constraint-layout-solver:1.1.3@jar">
    <CLASSES>
      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support.constraint/constraint-layout-solver/1.1.3/bde0667d7414c16ed62d3cfe993cff7f9d732373/constraint-layout-solver-1.1.3.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>   
Run Code Online (Sandbox Code Playgroud)

是什么触发了这个?我在这里丢失了我的 XML 代码。

Vis*_*ani 7

我已经尝试过以下解决方案及其对我的工作。

我已经从 C: 驱动器中删除了缓存文件夹。在 Android 工作室中打开项目之后。

C:\Users\admin.AndroidStudio3.3\system\caches

  • 对我来说,Android Studio 文件夹位于我的用户目录中,而不是管理员目录中,我也运行 Android Studio 3.5。但是删除缓存文件夹并重新启动 android studio 的效果就像一个魅力:) (2认同)

whi*_*hat 5

尽管 Android Studio 中的文件似乎被修改并充满了一些垃圾,但我可以使用其他编辑器打开它们,并且数据仍然存在。

Windows 用户不要这样做:"File > Invalidate Caches and Restart"

我还没有找到在 Android Studio 中恢复它的方法。但能够从另一个编辑器复制并粘贴文件数据并使其工作。