Android Studio 显示错误的文件内容

我对 Android Studio 有一个奇怪的问题。 下面是我的类文件在 Android Studio 上的外观

这是它在文本编辑器上的样子。

enter image description here

知道为什么会这样吗?我试过关闭然后重新导入项目,使缓存失效并重新启动,清理项目,构建项目,删除。创意文件夹及。Iml 文件。在 AS 中打开时,我的所有文件都坏了,但在文本编辑器上看起来没问题。

25815 次浏览

感谢@Henry,通过过去两天几个类似的观察到的怪问题,确认了我的问题确实是由 AS 中的一个 bug 引起的。按照他的链接,成为说服自己。我会让亨利提交漏洞报告。

因此,如果不付出很大的努力,就不可能在原地修复我的问题——等待 bug 修复... ... 这可能需要一段时间。

所以我做了以下的工作来解决这个问题,然后回去工作(花了不到10分钟) :

  1. 创建没有活动的新项目 (其余部分在 IDE 中完成,不要使用 Windows 或 DOS。)
  2. 将所有 .java文件复制到 IDE 中的 java文件夹(它是 ...\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\文件夹中的任何文件,因为编译是正常的。

(我告诉你,当我看到我认为是错误的文件,看着历史,看到没有什么类似的东西应该在那里,我有一种恶心的感觉,但我立即打开文件资源管理器,选择所有的项目的 java文件,并打开他们,整体与记事本 + + 。呼。没有问题。(我真的不认为 AS 可以真正地破坏文件,我怀疑它永远不会。但它确实在早上5点把我吵醒了!)

更新: 用户 Hong 给出的更快的解决方案 下面:

删除缓存文件夹: C: Users my _ user _ name. AndroidStudio3.3 system cache

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

以下是我的方法。

  1. 关闭 Android Studio
  2. 转到 C: Users * your username *
  3. 找到名为.AndroidStudioX.X (X.X 是版本)的 Android Studio 设置目录
  4. 将它重命名为类似于 old 的东西.AndroidStudioX.X
  5. 启动 Android Studio,当它询问是否要导入设置时,选择旧目录

这应该能解决问题。

这种情况需要漏洞报告吗?

太棒了!事实上,这个问题一直是 向 Android Studio 团队报告的,任何愿意帮助我们调查的人都可以在那里贡献自己的力量。谢谢!

您还可以尝试 洪的回答中的变通方法。

多亏了 Asim 的答案,我发现删除文件夹缓存修复了我的问题(Android Studio 中所有的 gradle 文件显示的内容与这些文件的实际内容没有任何关系) :

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] : 这个解决方案不再适用于安卓北极狐工作室。请看 作者: Nikunj Paradva。我已经使用了新的解决方案,它工作。

几天前更新了我的机器人工作室,遇到了同样的问题。通过卸载 android 工作室和重新安装以前的版本设置解决了这个问题,我已经离开了 SDK 完好无损,所以我不必重新下载他们的工作完美猜测我不会很快再次更新。

尝试删除下面列出的每个平台的 Android Studio IDE 缓存数据:

  • 视窗:
    %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_
    

See: https://developer.android.com/studio/releases#delete-unused

复制您的 android 项目到另一个位置,然后从 android 工作室打开它

关闭 Android 工作室,然后删除缓存文件夹: C:\Users\user_name\.AndroidStudio3.4\system\caches

我改变了我的项目位置,它解决了我的问题。这发生在我的系统由于电源故障而意外关闭的时候。

Android 工作室的北极狐和更高版本的解决方案

步骤

  • 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 中