记一次AndroidStudio 3.6.1项目突然大面积乱码问题,xml、java文件全部是乱的

前言

本人在写项目时,偶然间产生了这个bug,代码一片标红,编译却能正常通过
发现以前的图片资源xml文件全都没有缩略图,点进去一看发现全是Java代码,而java代码则全部变成了乱码
在Git中并没有该文件的修改记录,打开本地的文件也发现并没有修改,看来只是Android Studio的显示问题,编译也能正常通过。

情况复现

图片资源xml文件中的文本被不明原因替换成了Java代码

记一次AndroidStudio 3.6.1项目突然大面积乱码问题,xml、java文件全部是乱的

所有xml几乎无一幸免,布局文件除外
记一次AndroidStudio 3.6.1项目突然大面积乱码问题,xml、java文件全部是乱的
本地打开该文件,文本确是正常的,说明原因出在IDE上
记一次AndroidStudio 3.6.1项目突然大面积乱码问题,xml、java文件全部是乱的

解决办法

一开始的解决办法是Clean Project,但是并没有任何作用,虽然标出了一大片的错误,但仍然能正常编译。
因此我逐个打开本地文件,复制粘贴到IDE中,错误提示随即消失,重复很多次之后,以为自己解决了。
但打开了一个java文件之后,发现代码标红,原因是无法找不到import的类。
在IDE中逐个打开java文件,均乱码,效果如图(网图)
记一次AndroidStudio 3.6.1项目突然大面积乱码问题,xml、java文件全部是乱的
改了编码也没办法正常显示,更何况我从一开始就没改过编码。
重新Clean。无效
关闭IDE,再打开。无效
关机重启。无效

在网上找到一个办法

如果你的文件在本地打开显示正常,那么以下步骤可能对你有帮助

1.首先,关闭Android Studio

2.删除C:\Users\你的用户文件夹\.AndroidStudio3.6\system\caches下的所有文件(3.6是我的AndroidStudio版本)

3.重新打开Android Studio

经过以上3个步骤,即可解决该种问题。项目中的乱码也都得到恢复,切记乱码时不要保存,这样做可能会使乱码覆盖你的正常文件!