ChatGPT解决这个技术问题 Extra ChatGPT

Android Studio 显示错误的文件内容

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

https://i.stack.imgur.com/4LxRp.png

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

https://i.stack.imgur.com/FMjPa.png

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

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

b
ban-geoengineering

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

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

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

这对我有用。

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

这应该可以解决问题。


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

感谢 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。我已经使用了新的解决方案并且它有效。


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

Android studio 北极狐及更高版本的解决方案

脚步

退出 Android Studio

从 C:\Users\{username}\AppData\Local\Google\AndroidStudio2020.3 中删除缓存文件夹 // 对于北极狐

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

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

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

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


谢谢,我在 C:\Users\{username} 中找不到任何文件夹,所以最后你的解决方案给了我一些方向。
谢谢你。我自己的答案不再有效。我添加了一个链接,将人们引导至您的答案。
谢谢伙计..但是请将您的注释移至第二步..这样对其他开发人员会更有帮助
h
honk

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

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

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


注意:这个答案是从 stackoverflow.com/questions/53091670/… 合并到这里的
会的,但洪的更简单。
M
Mark Rotteveel

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


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

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

Windows:%USER%\.AndroidStudio[预览]_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[预览]_X.Y_

Linux:~/.AndroidStudio[预览]_X.Y_

请参阅:https://developer.android.com/studio/releases#delete-unused


S
Selaron

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


更新android studio总是一个错误......使用它是谷歌强迫我们的一个错误,因为它可以自己做一些像样的事情
你救了我的一天兄弟
D
DSlomer64

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

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

所以这就是我为解决它并重新开始工作所做的工作(不到 10 分钟):

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

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

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


通过以下Hong快速简便的解决方案。一步到位。关闭 AS 并删除缓存文件夹中的所有内容: C:\Users\my_user_name\.AndroidStudio3.3\system\caches 并享受。
s
shamasudheen

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


A
Aziz

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