我对 Android Studio 有一个奇怪的问题。这是我的类文件在 Android Studio 上的样子
https://i.stack.imgur.com/4LxRp.png
这是它在文本编辑器上的样子。
https://i.stack.imgur.com/FMjPa.png
任何想法为什么会发生?我尝试关闭然后重新导入项目,使缓存无效并重新启动,清理项目,构建项目,删除 .idea 文件夹和 .iml 文件。在 AS 中打开时,我的所有文件都损坏了,但在文本编辑器上看起来不错。
更新: 给出 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,当它询问您是否要导入设置,选择旧目录
这应该可以解决问题。
感谢 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。我已经使用了新的解决方案并且它有效。
Android studio 北极狐及更高版本的解决方案
脚步
退出 Android Studio
从 C:\Users\{username}\AppData\Local\Google\AndroidStudio2020.3 中删除缓存文件夹 // 对于北极狐
打开Android Studio,你的代码已经完美了
检查您的 Android Studio 版本并在以下位置定位该版本文件夹
C:\Users\{username}\AppData\Local\Google
注意: AppData
文件夹在 Windows 中是隐藏的
这种情况是否需要报告错误?
是的!事实上,这个问题一直是reported to the Android Studio team,欢迎任何愿意帮助我们调查的人在那里做出贡献。谢谢!
您也可以尝试 Hong's answer 中的解决方法。
关闭 Android Studio,然后删除缓存文件夹:C:\Users\user_name\.AndroidStudio3.4\system\caches
尝试根据您的平台删除下面列出的 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
几天前更新了我的 android studio 并面临同样的问题。通过卸载 android studio 并重新安装以前的版本来解决这个问题,我保留了 SDK 完好无损,所以我不必重新下载它们工作完美,我猜我不会很快再次更新。
感谢@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 点叫醒了我! ))
将您的 android 项目复制到另一个位置,然后从 android studio 打开它
我改变了我的项目位置,它解决了我的问题。这发生在我的系统因电源故障意外关闭时。
不定期副业成功案例分享