为了要解决 Connection reset 错误,完全卸载并重装 Android Studio 时遇到了经典错误:
SDK emulator directory is missing
网上的方法,不适用自己。
根据错误信息:SDK 目录不见了。
可以断定:创建的 SDK 目录(目前是空的),AS 可能识别不了。
SDK的目录一般是在:user/用户名/AppData/Local/Android/Sdk
中,去这个目录看看,发现竟然 Local 下都没有 Android 这个目录。于是手动将其补上。然后再次尝试安装 SDK,发现还是不行。
不管它了。
然后也是糊里糊涂的就解决了这个问题。
回忆一下过程,记录如下:
1、遇到上面错误时,点击右下角 finish 退出当前安装 SDK 的界面。
2、Android Studio 会正常打开。
3、选择一个项目打开,会提示没有 SDK。(关闭提示,不用管)
4、点击右上角 SDK Manager,打开配置一下可用的代理(我使用的公司代理,这个大家得自己去找)
5、在 SDK platform 中选择要安装的 SDK 版本,然后右下角选择 apply。可能会出现错误,但是多试几次就成功开始下载了。(堪称玄学,到底还是个门外汉,没办法)
上述没有截图。目前并不想复现一遍错误。
因为Connection reset 的错误已经耽误一天时间了。
得先搬砖啊。
另外,下载好的 SDK 中,由于版本的问题,需要修改两个文件的名,否则会出现下面的错误:
Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.
目前,上述的32.0.0,也可能会是 33.0.0,31.0.0 (目前就发现这个三个,其他没试过,没见过)。这个数字就是 SDK 的版本号。
需要修改的两个文件位于:
Users\用户名\AppData\Local\Android\Sdk\build-tools\32.0.0
中的 d8.bat
Users\用户名\AppData\Local\Android\Sdk\build-tools\32.0.0\lib
中的 d8.jar
分别修改为 dx.bat
、dx.jar
即可。