gpt4 book ai didi

安卓模拟器无法上网

转载 作者:行者123 更新时间:2023-11-29 13:59:16 25 4
gpt4 key购买 nike

我一直在研究这里找到的所有可能的解决方案,不幸的是,没有一个对我有用。我的 list 设置正确;我有 3 个不同的 AVD,它们都在右上角显示 3G 标志。我正在开发一个需要互联网连接的应用程序;我试过用浏览器上网,但没用。我没有代理;我已连接到路由器;我在 Windows Vista 上。我试过在运行配置中添加我的 PC 的 DNS。我能看到的唯一问题可能会把事情搞砸(尽管据我所知它以前没有用过)当 Eclipse 要求更新到 SDK 19 时,我不得不手动更新 Tools 文件夹。我一直得到一个Eclipse 无法覆盖 Tools 文件夹的错误。这是我在谷歌上找到的解决方案;当然,我保留了原始工具文件夹的副本以备后用。

有什么建议吗?

谢谢!

最佳答案

来自 developer.android.com :

At startup, the emulator reads the list of DNS servers that your system is currently using. It then stores the IP addresses of up to four servers on this list and sets up aliases to them on the emulated addresses 10.0.2.3, 10.0.2.4, 10.0.2.5 and 10.0.2.6 as needed.

On Linux and OS X, the emulator obtains the DNS server addresses by parsing the file /etc/resolv.conf. On Windows, the emulator obtains the addresses by calling the GetNetworkParams() API. Note that this usually means that the emulator ignores the content of your "hosts" file (/etc/hosts on Linux/OS X, %WINDOWS%/system32/HOSTS on Windows).

When starting the emulator at the command line, you can also use the -dns-server option to manually specify the addresses of DNS servers to use, where is a comma-separated list of server names or IP addresses. You might find this option useful if you encounter DNS resolution problems in the emulated network (for example, an "Unknown Host error" message that appears when using the web browser).

所以,我真的尝试从命令行运行模拟器:

$ emulator @Name_of_my_avd -dns-server 192.168.0.1

其中 192.168.0.1 - 是我家路由器的 IP。我在系统设置里发现,192.168.0.1也是我的DNS服务器。

一切正常!

UPD:对于 MacOS:转到系统偏好设置 -> 网络 -> 高级(在 Activity 连接的选项卡中)-> DNS。您将看到系统使用的 DNS 服务器列表 (picture)。当您编辑此列表并单击“应用”时,您的/etc/resolv.conf 将更新,因此模拟器(没有选项 --dns-server)将使用它! 但是:在我的例子中,模拟器只使用列表中的第一个 DNS 服务器!因此,如果您希望您的模拟器使用某个 DNS 服务器,只需将其设为列表中的第一个 DNS

关于安卓模拟器无法上网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com