我无法通过AndroidTV AVD访问互联网。
相同的应用程序在我的Nexus播放器上运行没有问题 - 因此代码正常运行,并且权限正常。 我无法随时携带Nexus播放器(每天乘火车上下班3小时) - 因此能够使用模拟器对我来说非常重要。
我这样开头: ./emulator -avd Android_TV_1080p_API_23 -netspeed full -netdelay none -wipe-data -dns-server 8.8.8.8,8.8.4.4 -shell
如果我做一个像
这样的简单测试new URL("http://www.google.com").openConnection().getInputStream();
UnknownHostException失败。
如果我在主机上配置代理服务器并将-http-proxy http://10.0.2.2:8888添加到模拟器args,我得到
Network is unreachable error:
java.net.ConnectException: failed to connect to /10.0.2.2 (port 8888): connect failed: ENETUNREACH (Network is unreachable).
如果删除-http-proxy参数并使用www.google.com服务器的IP地址而不是DNS名称,则会收到相同的ENETUNREACH错误。所以我认为这不是DNS问题。
我尝试在我的主机上禁用所有其他网卡 - 并将当前网卡移动到OSx设置中的订单顶部。
我也尝试删除我的AVD并为AndroidTV创建一个新的 - 没有骰子。
如果我启动AVD并打开AndroidTV设置,Wifi会显示关闭 - 我可以将其打开而不会出现错误 - 但是如果我退出设置并重新打开它,则在我返回时它会关闭。
我可以在同一台机器上创建一个Android平板电脑并可以正常访问互联网 - 但无法在我尝试创建的任何AndroidTV avds中访问互联网。
这不仅仅是我自己的应用程序无法访问互联网它是整个模拟器。如果我在AndroidTV模拟器中进入设置 - >关于 - >广告 - >广告由Google我收到错误“net :: ERR_NAME_NOT_RESOLVED”。 在我的Nexus播放器上,当我访问该菜单时,我会看到一个显示Google页面的Web浏览器。
它是AndroidTV模拟器中的错误,还是我错过了什么?