开发者控制台

使用Android TV模拟器运行您的应用

使用Android TV模拟器运行您的应用

当您使用Fire App Builder开发应用时,应使用实际Fire TV设备来测试应用。有关详细信息,请参阅通过ADB连接到Fire TV。但是,如果您遇到只能使用模拟器的情况,只要您接受模拟器的一些限制,也可以完成测试。模拟器可以用于此目的,但您不能用鼠标点击媒体播放器按钮。

鼠标点击会生成动作事件,而在Fire App Builder中播放的媒体不支持这些事件(您会在logcat中看到一条错误,内容为“java.lang.ClassCastException: android.view.MotionEvent cannot be cast to android.view.KeyEvent”)。因此,如果您使用鼠标点击媒体播放器的按钮,应用将在模拟器上崩溃。

要在播放媒体后返回到上一个屏幕,不要在媒体播放屏幕上使用鼠标,而是单击模拟器右侧的Back(返回)按钮(如以下屏幕截图中的箭头所示)。

不要用鼠标点击媒体播放器的按钮。在媒体播放之外的位置,您可以根据需要用鼠标点击任意位置。

要配置模拟器,请执行以下操作:

配置Android TV模拟器时,必须至少选择API级别23或24。您可以灵活地使用其他设置(分辨率、大小等)。(如果您选择API级别24,将提示您安装Instant Run,这是此API级别的要求。)

要为您的应用设置Android TV模拟器,请执行以下操作:

  1. 前往Tools(工具)> Android > AVD Manager,或单击顶部导航栏上的AVD Manager按钮
  2. 单击+ Create Virtual Device(+创建虚拟设备)按钮。

  3. Category(类别)列中,选择TV(电视)。
  4. 单击New Hardware Profile(新建硬件配置文件)按钮。
  5. Device Name(设备名称)中,键入类似fire_tv_emulator的内容。(避免在名称中使用括号,因为这可能导致错误。)
  6. Device Type(设备类型)中,选择Android TV
  7. 对于Screen size(屏幕尺寸),键入所需的屏幕尺寸(例如40)。
  8. 对于Resolution(分辨率),键入所需的分辨率(例如,1280 x 720)。
  9. 对于Supported device states(支持的设备状态),仅选择Landscape(横屏)(清除Portrait [竖屏] 复选框)。
  10. 单击Finish(完成)。
  11. 在“Choose a device definition”(选择设备定义)对话框中,选择您刚刚创建的模拟器,然后单击Next(下一步)。
  12. 在Release Name(版本名称)列中,至少选择Marshmallow API Level 23(Marshmallow API级别23)或更高级别。如果您尚未下载此系统映像,请单击Download(下载)进行下载。(如果您选择API级别22或更低级别,则模拟器中的媒体播放将失败。)
  13. 单击Next,然后单击Finish

现在,模拟器在您的虚拟设备中列为一个选项。

通过单击Run 'app'(运行“应用”)按钮Run 'app'按钮来运行您的应用。选择您创建的虚拟设备:

现在您就可以照常使用模拟器了。只是播放媒体时要小心。播放媒体时,不要用鼠标点击媒体播放器上的按钮。相反,要么使用按键,要么使用模拟器右侧的按钮,如之前的屏幕截图所示。


Last updated: 2017年8月22日