Android Studio3.4中项目乱码之解决方式

Android Studio3.4中项目乱码之解决方式

前情提要

  前些天用AS3.4碰到一个奇葩的问题,当时我是一如既往兴高采烈的打开AS,发现某个项目里所有的文件全是乱码,明明前一天用的时候还好好的,然后我各种Google百度发现都没有比较针对性的解决办法,决定在这里记录一下。

症状

  我这边表现出来的是这样的,就单单是某一个项目乱码,其他项目都正常,乱码怎么个乱法?就是各种奇怪的符号,不单单是中文乱码,英文也显示不清楚,各种文件的内容交互到一起,一开始是怀疑编码的问题,可是一想我一直设置的是UTF-8的编码,从来没有改变过,前一天也用得好好的,看图:

191108174048_20191108174120140817

可以看到,不管是英文还是中文,全都是乱码的,但是就只有这个项目是错的,其他项目都正常。

病因

  我Google了许久都没有解决问题,想了一想这个项目我昨天是从工作目录中复制了一个备份出来的,本来想单独验证一个功能可不可行的,就复制了一份副本用AS直接打开了,抱着怀疑是不是这个副本的缓存跟正式项目冲突的项目去找了一下AS的缓存,果不其然,发现缓存里有多个此项目的配置文件(项目名一样的配置文件,只是后缀前加了一串md5码),初步判断确实是冲突了。

良药

  接下来是我解决的过程,确定了问题也就很简单了,把各种缓存清空即可。

第一步:清空Android Studio的缓存

TIM截图20191108173615_20191108173626656956

注意:清空后一定要完全退出Android Studio才进行下一步。

第二步:删除整个项目下的临时文件,构建文件等,都删除

TIM截图20191108173727_20191108173736443931

第三步:到Android Studio的配置文件夹内删除乱码项目的配置文件「重要」

  这是最重要的一步,到Android Studio的配置文件夹(.AndroidStudio3.4)内删除乱码项目的一些历史记录、配置文件,这个文件夹一般都在C盘的用户目录内,比如:
C:\Users\XXXXX.AndroidStudio3.4

TIM截图20191108173812_20191108173822271045

进入到C:\Users\XXX.AndroidStudio3.4\system\ 目录删除caches这个Android Studio的缓存文件夹,并且进入到C:\Users\XXX.AndroidStudio3.4\system\ 目录下的workspace,删除你对应乱码项目的配置文件。如图:
20191108173846_20191108173900489427

这个文件可能会有多个(这也是乱码的原因之一),如果同一个项目名有多个这样的配置文件,请一并删除。

重启Android Studio

打开乱码的项目,等待构建完成。完美!
0191108173932_20191108173945530776

诊后感

  AS有时候会有一些奇奇怪怪的问题,使用的时候如果断电退出、或者在AS之外修改项目文件都有可能会导致这样的问题。然而我出现这个问题最大的原因是复制了同一个项目连项目名都没有修改,就打开了,可能我还同时打开这两个同名项目,反正过去许久了,截图和解决过程也是当时写了一个md文档记录的,现在整理一下发出来。谢幕!!