在启动模拟器时,我总是有这个“没有找到DNS服务器”的错误,并对谷歌进行了大量的研究,但无济于事。不管怎样,我在某个地方发现了一个帖子(再也找不到它了),它说nic的数量,DNS条目的数量会影响模拟器。此外,知道模拟器使用Windows API函数(GetNetworkParams())来解析DNS条目,我不能依赖于% Windows %\System32\Hosts文件。
我有Mac OS X 10.7.2, Eclipse Helios Service Release 2。我也通过代理工作,我的IP设置是通过DHCP。我首先使用本文http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html解决了这个问题,然后我删除了模拟器设置,只需要运行->运行配置->目标->附加模拟器命令行选项,并在那里键入-http-proxy xxx.xx.111.1:3128。我还想说,当我输入这样的DNS: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1:3128时,它没有工作,但当我删除DNS时,它工作了。我还想指出的是,如果不滚动到窗口底部,其他模拟器命令行选项是不可见的。我还想指出,当你改变模拟器选项,所有的应用程序将工作。但是如果你写附加模拟器命令行选项,你需要每次为运行配置中的每个应用程序目标写它们。