最近开始搞安卓,使用AS启动项目时老是报各种错误,而网上这方面的资料很多都解决不了。只能边实验边做。
定位到avd manager或sdk manager无法打开,网上找了很多资料,都不能解决,知道看见下面一篇文章。
class="csdn_top">sdk manager打不开闪退问题完美解决2017年最新方法
当看到博主辛辛苦苦试了7种方法,一次次失败,我不免感同身受。最终博主搞定了sdk,我参照他的方法试了一下,成功了。但是!!!
下载一个sdk后该问题又出现了,重新安装sdk tools还是不行。
思索良久(5分钟),决定从头开始分析。
1.环境变量:ANDROID_SDK_HOME,注意别写成其他名字。cmd启动输入android,未成功启动,但未报错,排除环境变量;
2.找到sdk目录下的tools文件夹,打开lib目录,当前页面启动cmd(Shift+右键),输入find_java.bat,报错,错误提示为启动64位的find_java64.exe。
解决方案:编辑find_java.bat文件,找到 set arch_ext=64 ,64改为32。什么?有2个,都改了!(注意如果是64位,需要将32改为64)
启动还是失败-_-!,打开资源管理器,找到find.exe,结束进程,sdk manager自己弹出来了!!
3.更新sdk后问题重现,重复 1、2,问题无法解决。幸亏有备份,复制更新前find_java.bat文件到lib目录下,重新启动,结束find.exe进程,启动成功!
4.打开sdk manager,发现它自动勾选更新sdk tools
版本自动更新为25.2.5,这个版本(#滑稽),去掉勾选,下载需要的sdk,问题解决!
不得不说安卓的坑真多,还有AS这个巨坑,没办法,不得不去搞。
感谢上一个博主的总结与实验,助我度过了这个坑,好人有好报。
--------------------------------------------------------
如果这篇文章帮您解决了问题,请您顺手赞一下或简单评论一番。您的鼓励与支持是我们这些博主分享与写作的动力!!