10

经过一个小时的研究,我试图解决我的问题“在 AVD 中未启用硬件按钮”,我发现所有的人都是引导人们去“硬件部分并修复 blabla”的人

但有趣的是我的 AVD 没有这个部分。我实际上在设备定义下找到了一些选项,但仍然无法解决我的问题,也没有找到这个菜单。我看到的所有屏幕截图都有硬件部分......

我的规格是;MacOS , 安卓 4.2.2 (Api17) , Eclipse

PS:其他一切都很好。我只是错过了这一部分。

这是一个截图

4

2 回答 2

6

您正在查看的说明可能来自 R20 或更早版本的 Android 开发人员工具。R21 是不同的,似乎是你正在运行的。您可以更改与您的 AVD 关联的任何设备的“设备定义”选项卡上的硬件按钮的行为:

设备定义

根据您希望的行为将按钮下拉菜单更改为软件或硬件。

于 2013-01-13T17:27:30.460 回答
5

经过长时间的反复试验,我发现至少有三个不同的“陷阱”必须正确设置,从而消除了“ AVD 中未启用硬件按钮”的问题。我正在使用带有 ADT 版本 22.3.0 的 Eclipse Java EE Juno(截至 2013 年 11 月 3 日的最新版本)。

总而言之,第一次弄清楚有点尴尬,但之后就简单了。虚拟设备定义必须包括 1) 硬件按钮,2) 还必须在 AVD 选择器下拉字段中选择设备定义,以及 3) 必须勾选该框以显示带有硬件控件的皮肤。这三个都很关键。一步步:

  1. 窗口 → Android 虚拟设备管理器(参见下面的屏幕截图)(注意:如果在菜单中不可见,请选择窗口 → 自定义透视图并勾选Android SDK 和 AVD 管理器- 但如果您已经获得足够远的距离来获得以上错误信息)

Android 虚拟设备管理器第一个选项卡

  1. 单击第一个选项卡,即Android Virtual Device,单击Edit,然后记下从顶部数第二个组合框字段中列出的设备名称。这将是一个内置的默认 Android 虚拟设备定义,或者是您从头开始创建(或将创建)的自定义。记下此设备名称并单击“确定”关闭Edit Android Virtual Device编辑窗口

Android 虚拟设备编辑器

  1. 单击Android 虚拟设备管理器中的第二个选项卡,即设备定义,然后从列表中选择您在上面的第 2 步中记住的设备(请注意模拟器开发人员 - 此设置步骤比必要的更尴尬 - 也许选项卡一和二可能是更紧密地联系在一起,以允许双击设备并直接对其进行编辑,而不必关闭选项卡然后打开另一个选项卡)。选择虚拟设备定义后,选择编辑(或克隆如果您要编辑的设备是内置定义,因为如果它是内置设备,则必须在编辑后将其保存为克隆副本。在“克隆设备”窗口的左上角字段中为克隆的设备命名,例如在默认名称的末尾添加“_hardwareButtons”)。

Android 虚拟设备管理器第二个选项卡

  1. 重要提示:编辑克隆设备:确保在“编辑设备” (或“克隆设备” )窗口(从上面的“设备定义”选项卡下的第 3 步)的右侧,向下第四个字段中选择了按钮 → 硬件。这非常重要,否则硬件按钮将无法激活。这是上述错误消息最可能的根本原因。除非您想使用虚拟 DPad,否则可以将Input保留为No Nav 。单击窗口右下方的编辑设备(或克隆设备)以保存更改。

设备编辑

  1. 重要提示:在 Android Virtual Device manager 中,再次单击第一个选项卡,即Android virtual device。选择编辑并确保在 AVD 的设备字段下拉组合框(从上数第二个)中按名称选择新编辑、创建或克隆的设备。(参见上面的前两个屏幕截图)。在此处选择正确的设备至关重要,因为创建新克隆的设备不会自动更新或将其与您的 AVD 关联(​​请参阅上面我对模拟器开发人员的评论)。

  2. 重要提示:同样在同一个 Android Virtual Device 编辑框中,确保SkinDisplay a skin with hardware controls被勾选。这也非常重要,否则您根本看不到任何硬件按钮。单击“确定”关闭编辑窗口。

  3. 为了更好地衡量(可能不必要),我在 AVD 管理器的第一个选项卡(Android 虚拟设备)中单击了刷新 ,并确保我刚刚编辑的 AVD 前面有一个绿色复选标记。如果没有,可能是因为新编辑的设备尚未与您的 AVD 连接。单击编辑并再次选择正确的新编辑设备名称。点击“确定”关闭。

  4. 此外,对于真正的偏执狂而言,您可以单击“详细信息”第一个选项卡下的“详细信息”并展开窗口以查看您的设备定义细节。确保 skin.dynamic 是yes, hw.keyboard: 是no(除非想要键盘)并且 hw.mainKeys: 是yes并且 hw.dPad: 是no(除非想要 dPad),并且一如既往地确保你有正确的选择的设备名称。

现在您应该定义了一个完全可行的 AVD,您可以在RUN → RUN CONFIGURATION Eclipse 菜单中使用它,并且它不会显示可怕的“硬件按钮未在 AVD 中启用”错误消息。

在 Eclipse 中,RUN → RUN CONFIGURATION,从左侧选择您的应用程序名称(并确保它也出现在Android选项卡下),并在Target选项卡下勾选新定义的 AVD ,然后单击 RUN。(或任何新配置首次运行后的CTRL+ )。F11

以下是来自平板电脑模拟器的一些屏幕截图作为示例:

于 2013-11-04T21:00:55.710 回答