关于Android studio 更改AVD目录的过程及心得 && 更新Android studio版本的心得
情况:
由于c盘空间有限,随着avd越来越大,不免忧心,最后狠心决定更换位置。但是出现了一系列的问题。
另外我还更新了一下Android studio的版本,变成了3.5
问题:
1、更改avd目录产生的问题
Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\AAA]!
2、更新Android studio版本产生的问题
会有历史版本的残留和干扰,外加需要重新配置环境变量。
上述问题对应解决方案及心得:
1、更改avd目录产生的问题
其实移动avd的过程很简单,只不过可能出现一些错误。接下来我将详细阐述一下。
(1)如何更改avd目录
更改环境变量中的ANDROID_AVD_HOME和ANDROID_SDK_ROOT的路径为新的你所期望存储的路径即可。
更改完毕后重启电脑才能生效。
如我的由C:\Users\lenovo.android\avd,更改为了D:.android\avd
(2)可能出现的问题
点击avd图标运行虚拟机没出问题,能启动机器,
但点击运行程序的时候一直显示如下错误:
Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\AAA]!
并且即使把环境变量改回去也报错。
其实关键在于你更改环境变量以后要 重新创建 新的虚拟机,不要再用之前创建的了。
因为我把曾经的虚拟机文件复制到了新路径下,但是老路径下的没删掉,所以avd下虚拟机仍可以打开。
看着那些文件都还在,但是实际使用中就会发现——它根本不运行你复制到新的路径下的文件,而是沿用了老路径下该虚拟机的文件。这通过文件的更改时间就可以看出。
所以直接新建一个,把之前的删掉就可以。
新建的那个就会发现老路径下没有新建的机器文件夹,而新路径下有。并且可以正常使用。
分析问题原理(我的心路历程):
为了防止自己更改失败,我复制了源路径下的虚拟机文件到了新路径下。然后更改了环境变量。想着万一失败了还能再改回来……
更改了环境变量后,我试图打开用曾经创建的虚拟机运行程序(因为想着自己把文件都复制过去了),发现报错。
我以为是我的环境变量出现了问题,然后各种更改。
但是我就发现,尽管我把环境变量改回去,也是出错的。
我就各种不理解……
重启了无数遍电脑以后,我发现不点击运行,直接点击avd,也就是下图按钮,可以启动机器。这样看来avd环境变量路径就没错,怎么就一直说我ANDROID_SDK_ROOT路径有错呢。
后来我发现,当通过avd运行虚拟机的时候,原avd路径下该机型的文件夹下的文件修改时间发生了变化,复制到新文件夹下的该机型文件夹下的文件的修改时间不变。
也就是说,当运行这个虚拟机的时候,虽然我的环境变量是新路径,但是它仍旧运行了老路径下的文件,即使复制也没用。
而运行程序的时候,是按环境变量的路径,即新路径来运行,所以报错。
我想大概从创建虚拟机的那一刻,运行这个机器的时候所读取的文件的路径就确定下来,无法更改了吧。
其实直到最后我才尝试了新建一个机器……
感觉自己有点傻……
然后就发现,新建的机器,对应文件出现在了新路径里,老路径里并没有。
怀着试试看的心态重启电脑,重启Android studio,发现成功解决!!!
这个问题困扰了我整整一天……反思过后有了以上的原理分析,感觉应该是蛮有道理的哈哈,希望可以帮到大家。
小结一下:
1、创建虚拟机的时候是什么路径,运行这个虚拟机的时候就按什么路径找。
但是运行程序的时候会按avd环境变量的路径找。
故而,如果更改了avd环境变量路径,新建虚拟机,把原来的删掉就可以。
2、Android studio环境变量设置:
ANDROID_AVD_HOME和ANDROID_SDK_ROOT——设置为avd的路径,一般为C:\Users\lenovo.android\avd
ANDROID_HOME——设置为sdk所在文件夹
ANDROID_SDK_HOME——设置为sdk文件夹下的tools文件夹所在路径,如:D:\sdk\tools
path——在原本的基础上加上如下图四个即可
**注意:**所有的环境变量路径最后是没有分号的,所以设置的时候注意一下最后一个路径的后面有没有分号。
2、更新Android studio版本产生的问题
因为现在谷歌网站在中国用不了了,所以点击软件中提示的update没有用,一般都是自己手里有新版本的下载资源。
这里贴一个3.5版本的资源链接https://dl.google.com/dl/android/studio/ide-zips/3.5.3.0/android-studio-ide-191.6010548-windows.zip
相对应的安装视频贴一个哔哩哔哩链接https://b23.tv/BV1J7411x7xh
3.6版本下载地址:https://developer.android.google.cn/studio
所以,原来的版本直接删掉就好了!不要留着之前的配置了,因为很多地方不合适!
不如重新配置,让一切回归so easy。
要删除的文件夹如下图:
注意:uninstall并不能把上述文件夹删除,需得手动删除。
小结一下:
**1、**不要在Android studio软件内更新ide,打不开的
**2、**在 uninstall 旧版本的Android Studio后,删除C:\Users\lenovo.AndroidStudiox.0(x为版本号)文件夹。
这是配置文件夹,留着的话安装新版本时可能各方面不合适。
**3、**新版本下载后记得更新一下环境变量。
具体怎么配置Android studio环境变量上文中已写。