【问题标题】:Android Studio shows wrong file contentsAndroid Studio 显示错误的文件内容
【发布时间】:2019-04-05 02:38:45
【问题描述】:

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

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

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

【问题讨论】:

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

标签: android-studio intellij-idea


【解决方案1】:

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

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

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

这对我有用。

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

这应该可以解决问题。

【讨论】:

  • 这对我也有用。您知道导致问题的原因或原因吗?你为什么要尝试这个?
  • 因为 Android Studio 的所有设置都在这些文件夹中,包括所有插件。一旦我意识到我的实际数据没有被更改,这似乎是合乎逻辑的选择。
  • 我的笔记本电脑在运行 Android Studio 并运行模拟器和 tomcat 服务器时多次蓝屏。我认为蓝屏以某种方式损坏了 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。我已经使用了新的解决方案,而且效果很好。

【讨论】:

  • 感谢您的解决方案,此问题发生在在不同窗口中打开两个项目并将 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 中的解决方法。

【讨论】:

【解决方案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 分钟):

    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\文件夹中的任何文件,因为编译正常。

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

    【讨论】:

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

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

    【讨论】:

      【解决方案10】:

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

      【讨论】:

        猜你喜欢
        • 2019-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-09
        • 1970-01-01
        相关资源
        最近更新 更多