安卓开发踩坑合集——代码乱码,修改缓存位置……

Android Studio用的时候有多爽,出bug的时候也有多不爽,让人分分钟想卸载这个鬼东西.

一些开发踩坑合集,准备常年更新记录,避免重复踩坑,主要是有很多人可以的解决办法不适合我(我解决不了,不是找不着文件就是不管用),有的时候就算解决了问题也不懂原理,就。。很容易再犯,一点点记录,然后成长吧!

1.代码乱码问题

现象解释:不是中文乱码什么的!

特指打开文件之后,java不是java,是什么鬼的xml,xml更是什么license版本不对什么的一段文字,就感觉代码文件乱窜。然后整片报错,飘红,连配置文件也是这样的。然后打开其他工程文件有的勉强没有问题,有的也是如此。

出现问题的原因:

应该是缓存文件出错了,极大可能是磁盘空间不够,然后造成数据传输紊乱(我当时的c盘已经不能看了,别嘲笑我放c盘是个假程序猿,缓存默认都是放c的,于是等下就会引出第二个问题)

网络提供解决方法:

删除缓存文件,然后重新打开as就会正常。

基本方法总结:

1.删除系统的缓存文件(一般放在你下载as文件的位置的system文件夹下,删cache或者build-cache文件夹)

2.删除项目的.gradle.ideabuild文件夹

讲的很清晰比较全面的文章类似有:

 Android Studio文件乱码(java 文件中显示了类似 xml 的内容,xml 文件中显示了 java 文件的内容)_u013474571的博客-CSDN博客_android studio文件乱码

android studio打开乱码,源文件正常无法自动提示_u014379448的博客-CSDN博客

Android Studio打开xml文件错乱_ren1027538427的博客-CSDN博客

我的解决方案:

以上方法没有成功解决我的问题,因为我的的软件下在d盘了,文件夹打开压根没有system这个文件夹:

安卓开发踩坑合集——代码乱码,修改缓存位置……_第1张图片

 根据查资料发现,无论as下在哪个地方,貌似缓存都是自动放在c盘的,那我怎么知道它放在c盘什么地方了呢?

偶然在设置中发现这么一个存储位置,好像是存储密码到数据库,红框标注的位置就是缓存的位置(我没改缓存位置之前是放在下面这个地方↓)

安卓开发踩坑合集——代码乱码,修改缓存位置……_第2张图片

 找到打开之后同样也没有system文件夹,但是有cache文件,直接删掉。

同时我也清理了磁盘垃圾,给c盘多点空间,但似乎没有解决我的问题。

我怕可能是sdk版本问题,干脆重新卸载了as,删除全部相关本间,直接重装,安了sdk31和与之匹配的tools。

但是好像还是不太行,因为我之前提交过工程文件,有一份压缩的备份,尝试打开这个工程发现除了一些类的使用标红,代码全部都是正确且完整的,于是我都copy过来(几个java,xml,配置文件xml),然后就可以了。

2.修改缓存文件位置

因为以上问题的根本原因在于缓存文件所放的磁盘空间不够,发生了数据紊乱。而且消耗c盘速度太快了,我决定务必要修改其缓存文件放置的位置。

主要步骤:(明确缓存文件有.m2、.gradle、.AndroidStudio、.android)

1.在目标文件夹新建一个AndroidStudioCache文件夹,示意专门用来放缓存文件

2.缓存文件里下新建文件夹.AndroidStudio,新建文件夹.m2,新建文件夹.gradle,新建文件夹.android

3..AndroidStudio文件夹内新建文件夹config,system,ide_log

4.打开as,打开设置,找到路径变量,增加下面的条目:安卓开发踩坑合集——代码乱码,修改缓存位置……_第3张图片

安卓开发踩坑合集——代码乱码,修改缓存位置……_第4张图片

我的路径是因为我分开放的所以不一样,如果按照上面的步骤就下那个刚建立的缓存文件夹的.gradle文件夹 

 5.打开放置as这个软件的文件夹,找到bin,找到idea.properties配置文件

安卓开发踩坑合集——代码乱码,修改缓存位置……_第5张图片

 因为编辑这个文件要管理员权限,要么以管理员权限打开,或者用vs保存的时候允许管理员模式保存就可以,直接用用户模式记事本打开是无法保存的。

打开之后需要编辑4个地方:

安卓开发踩坑合集——代码乱码,修改缓存位置……_第6张图片

编辑之后保存。

6.最后一个修改一个环境变量,是指定avd的存放位置(avd文件存放的位置,就是你创建的虚拟机要存放的地方),虽然我之前有一个ANDROID_ HOME的环境变量,但是名字不一样应该不是一个用途。于是打开环境变量设置,增添系统变量ANDROID_SDK_HOME,自行指定存放位置。可以还是刚刚设置的缓存位置,.android文件。

设置完毕就大功告成了!舒服!

 有一篇可供学习的大佬文章:

怎么把Android放在C盘的默认文件及缓存移到指定的路径_NOT NULL-CSDN博客

3.有一个问题:我的模拟器(包括之前没改缓存之前和现在修改缓存之后)经常会terminate,就是启动不起来,正常地下载了镜像文件,但是老没法用模拟器。

emmm问题待解决,之前有的时候可能灵光一现可以启动。主要问题在于我之前看他能占c盘近10个G,我就删除过一次avd文件,yysy那个avd就像个病毒文件一样删除不干净,删除就是被占用,头疼的很。感觉是之前镜像被我损坏了,但是重新下载不知道为什么还有问题。。慢慢解决吧。


若有大佬有观点欢迎补充指正,感激不尽!

你可能感兴趣的:(android开发,android,缓存,java,android,studio)