Android Studio 显示错误的文件内容

Posted

技术标签:

【中文标题】Android Studio 显示错误的文件内容【英文标题】:Android Studio shows wrong file contents 【发布时间】:2019-04-14 10:29:21 【问题描述】:

我对 android Studio 有一个奇怪的问题。 这是我的类文件在 Android Studio 上的样子

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

任何想法为什么会发生?我尝试关闭然后重新导入项目,使缓存无效并重新启动,清理项目,构建项目,删除 .idea 文件夹和 .iml 文件。我的所有文件在 AS 中打开时都损坏了,但在文本编辑器上看起来不错。

【问题讨论】:

这是我在短时间内看到的第五篇文章,展示了 AS 3.2.1 如何损坏文件。似乎有一个严重的错误。 相关:***.com/questions/53099538/… 我看到了一个有同样问题的帖子,如果你使用的是 windows 转到 C -> Users -> yourUserName -> 并删除你正在使用的 android studio 版本的文件夹(我的是 .AndroidStudio3 .2) 它将删除您所做的所有设置,可能还有您安装的插件 面临同样的问题。到底是怎么回事? 使用北极狐,这个问题依然存在。到目前为止,我们应该将其称为“功能”而不是错误。 【参考方案1】:

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

删除缓存文件夹:C:\Users\my_user_name\.AndroidStudio3.3\system\caches

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

这对我有用。

    关闭 Android Studio 转到 C:\Users*您的用户名* 找到名为 .AndroidStudioX.X(X.X 为版本)的 Android Studio 设置目录 将其重命名为 old.AndroidStudioX.X 启动 Android Studio,当它询问您是否要导入设置时,选择旧目录

这应该可以解决问题。

【讨论】:

这对我也有用。您知道导致问题的原因或原因吗?你为什么要尝试这个? 因为 Android Studio 的所有设置都在这些文件夹中,包括所有插件。一旦我意识到我的实际数据没有被更改,这似乎是合乎逻辑的选择。 我的笔记本电脑在运行模拟器和tomcat服务器的Android Studio上工作时多次蓝屏。我认为蓝屏以某种方式损坏了Android Studio缓存。因此,删除缓存文件夹对我有用.. 只是删除缓存文件夹:C:\Users\my_user_name\.AndroidStudio3.3\system\caches 为我工作。【参考方案2】:

感谢 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]: 此解决方案不再适用于 Android Studio 北极狐。请参阅new answer by Nikunj Paradva。我已经使用了新的解决方案,而且效果很好。

【讨论】:

a comment on the canonical Android Studio bug report 证实了这一点。 感谢您的解决方案,此问题发生在在不同窗口中打开两个项目并将 Firebase 集成到其中一个项目之后。现在它可以正确加载了。 对 AS4 的评论真的很有帮助。就我而言,我的 AS4 是由 BSOD 引起的 我在使用 Android Studio 4 时断电,这似乎导致某些文件显示错误的内容。如此处所述删除缓存文件夹解决了该问题。非常感谢。 人们会认为“无效缓存”会完成这项工作。感谢您的解决方案。【参考方案3】:

Android studio Arctic Fox 及更高版本的解决方案

步骤

退出Android Studio

删除caches文件夹

C:\Users\username\AppData\Local\Google\AndroidStudio2020.3 // For Arctic Fox 

打开Android Studio,您的代码已经完美了

检查您的 Android Studio 版本并将该版本文件夹定位到以下位置

C:\Users\username\AppData\Local\Google

注意:AppData 文件夹在 Windows 中是隐藏的

【讨论】:

谢谢,我在 C:\Users\username 中找不到任何文件夹,所以最后你的解决方案给了我一些方向。 谢谢。我自己的答案不再有效。我添加了一个链接,可将人们引导至您的答案。【参考方案4】:

这种情况是否需要报告错误?

是的!事实上这个问题一直是reported to the Android Studio team,欢迎任何愿意帮助我们调查的人在那里投稿。谢谢!

您也可以尝试Hong's answer 中的解决方法。

【讨论】:

注意:这个答案是从***.com/questions/53091670/…合并到这里的 会的,但是Hong的更简单。【参考方案5】:

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

【讨论】:

这个答案已经发布了多次。如果您有不同的解决方案或比现有答案更好的解释,请仅发布旧问题的答案。 这个答案对我来说适用于 Android 3.6.3,并且是最简单和侵入性最小的,并且在这个问题线程的其他任何地方都没有直接提及。【参考方案6】:

尝试根据您的平台删除下面列出的 Android Studio IDE 缓存数据

窗口:
%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

【讨论】:

【参考方案7】:

几天前更新了我的 android studio,遇到了同样的问题。通过卸载 android studio 并重新安装以前的版本解决了这个问题,我保留了 SDK 完好无损,所以我不必重新下载它们,工作完美,我不会很快再次更新。

【讨论】:

更新android studio总是一个错误......使用它是谷歌强迫我们的一个错误,因为它可以自己做一些像样的事情 你拯救了我的一天,兄弟【参考方案8】:

感谢@Henry 通过过去两天观察到的几个类似的 whacko 问题确认我的问题确实是由 AS 中的错误引起的。按照他的链接来说服自己。我会让亨利提交错误报告。

因此,如果不付出很大的努力,就无法在原地解决我的问题 - 等待错误修复......这可能需要一段时间。

所以我做了以下工作来解决它并重新开始工作(不到 10 分钟):

    创建没有活动的新项目 (在 IDE 中完成其余的工作,而不是使用 Windows 或 DOS。) 将所有.java 文件复制到IDE 中的java 文件夹中(它是...\app\src\main\java\) 将所有 res 文件夹复制到 res 文件夹 (...\app\src\main\res\) 将所有asset文件复制到main文件夹(...\app\src\main\assets\) 复制androidmanifest.xmlmain文件夹(...\app\src\main) 将旧项目名称全局替换为新项目名称

我没有更改新项目的...\app\文件夹中的任何文件,因为编译正常。

(我会告诉你:当我看到我认为是损坏的文件并查看历史记录并没有看到任何类似于应该存在的内容时,我有一种恶心的感觉,但我立即打开了 Windows 资源管理器,选择了所有项目的java 文件,并使用 Notepad++ 将它们全部打开。唷。没有看到任何问题。(我真的不认为 AS 可以真正破坏文件,我怀疑它永远不会。但它确实唤醒了我早上 5 点!))

【讨论】:

Hongbelow 提供的快速简便的解决方案。一步到位。关闭 AS 并删除缓存文件夹中的所有内容:C:\Users\my_user_name\.AndroidStudio3.3\system\caches 并享受。【参考方案9】:

将你的 android 项目复制到另一个位置,然后从 android studio 中打开它

【讨论】:

【参考方案10】:

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

【讨论】:

以上是关于Android Studio 显示错误的文件内容的主要内容,如果未能解决你的问题,请参考以下文章

libpng 错误:Android Studio 中显示的不是 PNG 文件错误

Android Studio:proguard 行号错误,没有完全混淆

错误记录Android Studio 编译信息输出乱码

Android Studio 调试器突出显示错误的行

当我在 Android Studio 中使用 .svg 文件“不支持错误 @<image>”时

Android Studio 显示密码验证失败错误