使用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模拟器,请执行以下操作:
- 前往Tools(工具)> Android > AVD Manager,或单击顶部导航栏上的AVD Manager按钮。
-
单击+ Create Virtual Device(+创建虚拟设备)按钮。
注意: 您可以选择默认电视配置文件之一,也可以按照下面的步骤自定义设置。如果您选择默认电视配置文件,请直接跳至步骤12,在此步骤选择系统映像。 - 在Category(类别)列中,选择TV(电视)。
- 单击New Hardware Profile(新建硬件配置文件)按钮。
- 在Device Name(设备名称)中,键入类似fire_tv_emulator的内容。(避免在名称中使用括号,因为这可能导致错误。)
- 在Device Type(设备类型)中,选择Android TV。
- 对于Screen size(屏幕尺寸),键入所需的屏幕尺寸(例如40)。
- 对于Resolution(分辨率),键入所需的分辨率(例如,1280 x 720)。
- 对于Supported device states(支持的设备状态),仅选择Landscape(横屏)(清除Portrait [竖屏] 复选框)。
- 单击Finish(完成)。
- 在“Choose a device definition”(选择设备定义)对话框中,选择您刚刚创建的模拟器,然后单击Next(下一步)。
- 在Release Name(版本名称)列中,至少选择Marshmallow API Level 23(Marshmallow API级别23)或更高级别。如果您尚未下载此系统映像,请单击Download(下载)进行下载。(如果您选择API级别22或更低级别,则模拟器中的媒体播放将失败。)
- 单击Next,然后单击Finish。
现在,模拟器在您的虚拟设备中列为一个选项。
通过单击Run 'app'(运行“应用”)按钮来运行您的应用。选择您创建的虚拟设备:
现在您就可以照常使用模拟器了。只是播放媒体时要小心。播放媒体时,不要用鼠标点击媒体播放器上的按钮。相反,要么使用按键,要么使用模拟器右侧的按钮,如之前的屏幕截图所示。
Last updated: 2017年8月22日