赞
踩
在安卓开发过程中,很容易遇到模拟器无法连接网络的情况。
一般是因为模拟器的id地址与DNS不符所引起的。
在旧的安卓开发版本中,设置emulator的方法为:
1、打开emulator软件
2、进入命令行窗口(wind+r—>cmd)
3、进入sdk的platform-tools的目录(cd ·······\Sdk\platform-tools)
4、输入“adb shell”,进入shell命令模式
5、输入“getprop",获取模拟器的设置信息,并找到该模拟器的DNS的数据值
6、输入“setprop net.eth0.dns1 192.168.1.1”,重新设置模拟器的DNS值
但是在新版本的Android Studio中无法这样进行模拟器的网络设置。
其实只要打开SDK Manager页面就可以进行模拟器网络设置
1、点击打开SDK Manager
2、点击“HTTP Proxy”,选择“Aton-detect proxy settings”。可以点击“Check connection”测试网络连接情况。
【注】三个HTTP代理就像我们的电脑的ip代理一样。第一个“No proxy”就是没有代理。第二个“Auto-detect proxy setting”就是自动代理,就是在运行过程中会根据需要自动分配的,这个选择更有灵活性,建议选择这个。第三个“Manual proxy configuration”就是自定义代理。
3、网络测试:在弹出的网络连接测试框中输入测试的网站,我这里就是输入百度网站。之后点击“OK”,发现网络能够正常连接
在实际开发中也可以发现能够进行网络连接,而且模拟器的网络地址是随机变化的,一般为“localhost:端口号”。
如果在运行过程中出现java.net.UnknownHostException: Unable to resolve host "xxxx": No address associated with hostname。这种情况主要是电脑与模拟器争用同一个MAC。可以通过禁用以太网,把电脑的机器地址分配给模拟器。具体过程如下:
之后重启模拟器就可以了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。