在模拟器上使用Volley库进行网络请求,发现老失败,结果发现AS的模拟器无法联网了,找了半天资料没有找到理想的解决方案
想了想,最近升级了最新版的AndroidStudio 3.5,可能是模拟器自身的缺陷吧。下面记录一个比较笨,但是有效的方案:
Step 1 :打开cmd命令行,获取设备号
打开cmd之后,在任意位置输入指令,查询所需的AVD(Android Virtual Device)名称:
android list avd
Step 2:以命令行的方式启动Emulator,并使用Google提供DNS地址
找到自己需要的设备名称之后,然后进入到自己模拟器所在的文件夹目录,形如C:\Users\zzuljs\AppData\Local\Android\Sdk\emulator"
路径下,输入指令:
emulator @[deviceName] -dns-server 8.8.8.8
其中,[deviceName]
是所要启动的设备的名称,这行指令的意思是启动指定模拟器,并设置dns为8.8.8.8
,这是Google提供的一个公用免费的DNS地址(还有一个是114.114.114.114
,效果一样)。然后启动模拟器之后发现就可以用了:
有趣的是,我敲完这行指令之后,发现有一行提示:
提示我模拟器过时了,需要在SDK中升级,但是我看了一下我的SDK,并没有升级的提醒(难道要卸载重装?),所以这个问题到最后也不知道该怎么妥善解决,只能说,是AS3.5自身的缺陷吧。