Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android emulator 在AndroidTV emulator中打开URL不起作用,在我的AndroidTV框中可以正常工作_Android Emulator_Android Tv - Fatal编程技术网

Android emulator 在AndroidTV emulator中打开URL不起作用,在我的AndroidTV框中可以正常工作

Android emulator 在AndroidTV emulator中打开URL不起作用,在我的AndroidTV框中可以正常工作,android-emulator,android-tv,Android Emulator,Android Tv,我制作了一个小的AndroidTV应用程序,可以查询RESTAPI并显示它返回的内容。当我使用AndroidTV 7(API 25)在我的Nexus播放器上运行应用程序时,这不会产生任何问题 为了能够在应用程序上工作,当我上下班时,我希望能够使用AndroidTV模拟器进行开发。但是当我在模拟器中运行我的应用程序时,我无法访问我的api端点 模拟器确实具有internet连接。在AndroidTV模拟器中,“视频”leanback示例已预安装。这样就可以访问internet并从端点获取图像 我当

我制作了一个小的AndroidTV应用程序,可以查询RESTAPI并显示它返回的内容。当我使用AndroidTV 7(API 25)在我的Nexus播放器上运行应用程序时,这不会产生任何问题

为了能够在应用程序上工作,当我上下班时,我希望能够使用AndroidTV模拟器进行开发。但是当我在模拟器中运行我的应用程序时,我无法访问我的api端点

模拟器确实具有internet连接。在AndroidTV模拟器中,“视频”leanback示例已预安装。这样就可以访问internet并从端点获取图像

我当前使用的代码如下所示:

final URL url1;
HttpURLConnection urlConnection = null;
try {
    url1 = new URL(url);
    urlConnection = (HttpURLConnection) url1.openConnection();
    urlConnection.setUseCaches(true);
    urlConnection.addRequestProperty("Cache-Control", "only-if-cached");
    int maxStale = 60 * 60 * 10; // tolerate stale time in seconds
    urlConnection.addRequestProperty("Cache-Control", "max-stale=" + maxStale);
    return urlConnection.getInputStream();
} finally {...}
如果我使用GoogleVideos示例资源URL作为上述代码的输入,那么在emulator中运行时也可以获取它们的资源。 从我自己的rest端点(也可在internet上公开获得)请求数据会导致FileNotFoundException

导致异常的URL可以从我的主机访问,没有任何问题

视频leanback示例中的示例资源之一是:

上面的代码在Nexus Player上运行时以及在Emulator中运行时都可以获取此资源,而不会出现任何问题。 但我似乎无法从googleapis.com域以外的其他域获取资源

我已经检查并更新了所有Android工具的最新版本。包括平台工具和系统映像

我还尝试删除所有可能过时的AVD,并创建了新的AVD,但没有成功

我使用“-dns服务器8.8.8.8,8.8.4.4”参数启动AVD,以便它能够进行dns查找

我可能弄错了,但似乎googleapis.com地址在模拟器中被列入了白名单。
是否有一些地方或设置可以让我将自己的URL列为白名单,或者类似的方式让我在emulator中运行时可以访问internet上的api?

尝试检查emulator上的代理设置。另一个常见问题:检查emulator的日期/时间。如果是旧的,那么SSL将无法工作。

尝试检查仿真器上的代理设置。另一个常见问题:检查emulator的日期/时间。如果是旧的,那么SSL将不起作用。

我忘了更新这个


这原来是Android模拟器中的一个bug。谷歌在该问题被报道6个月后修复了它。或者我猜他们早就修复了它,但它直到6个月后才向公众发布。

我忘了更新这个


这原来是Android模拟器中的一个bug。谷歌在该问题被报道6个月后修复了它。或者我猜他们早就修复了它,但它直到6个月后才向公众发布。

对不起,我忘了关闭这个问题。这是android模拟器中的一个bug。谷歌在我报告后的6个月内修复了它。到那时,我已经或多或少地放弃了使用模拟器为AndroidTV开发。对不起,我忘了关闭这个问题。这是android模拟器中的一个bug。谷歌在我报告后的6个月内修复了它。到那时,我或多或少放弃了使用模拟器为AndroidTV开发。