经过一个小时的研究,我试图解决我的问题“在 AVD 中未启用硬件按钮”,我发现所有的人都是引导人们去“硬件部分并修复 blabla”的人
但有趣的是我的 AVD 没有这个部分。我实际上在设备定义下找到了一些选项,但仍然无法解决我的问题,也没有找到这个菜单。我看到的所有屏幕截图都有硬件部分......
我的规格是;MacOS , 安卓 4.2.2 (Api17) , Eclipse
PS:其他一切都很好。我只是错过了这一部分。
您正在查看的说明可能来自 R20 或更早版本的 Android 开发人员工具。R21 是不同的,似乎是你正在运行的。您可以更改与您的 AVD 关联的任何设备的“设备定义”选项卡上的硬件按钮的行为:
根据您希望的行为将按钮下拉菜单更改为软件或硬件。
经过长时间的反复试验,我发现至少有三个不同的“陷阱”必须正确设置,从而消除了“ AVD 中未启用硬件按钮”的问题。我正在使用带有 ADT 版本 22.3.0 的 Eclipse Java EE Juno(截至 2013 年 11 月 3 日的最新版本)。
总而言之,第一次弄清楚有点尴尬,但之后就简单了。虚拟设备定义必须包括 1) 硬件按钮,2) 还必须在 AVD 选择器下拉字段中选择设备定义,以及 3) 必须勾选该框以显示带有硬件控件的皮肤。这三个都很关键。一步步:
重要提示:在 Android Virtual Device manager 中,再次单击第一个选项卡,即Android virtual device。选择编辑并确保在 AVD 的设备字段下拉组合框(从上数第二个)中按名称选择新编辑、创建或克隆的设备。(参见上面的前两个屏幕截图)。在此处选择正确的设备至关重要,因为创建新克隆的设备不会自动更新或将其与您的 AVD 关联(请参阅上面我对模拟器开发人员的评论)。
重要提示:同样在同一个 Android Virtual Device 编辑框中,确保Skin → Display a skin with hardware controls被勾选。这也非常重要,否则您根本看不到任何硬件按钮。单击“确定”关闭编辑窗口。
为了更好地衡量(可能不必要),我在 AVD 管理器的第一个选项卡(Android 虚拟设备)中单击了刷新 ,并确保我刚刚编辑的 AVD 前面有一个绿色复选标记。如果没有,可能是因为新编辑的设备尚未与您的 AVD 连接。单击编辑并再次选择正确的新编辑设备名称。点击“确定”关闭。
此外,对于真正的偏执狂而言,您可以单击“详细信息”第一个选项卡下的“详细信息”并展开窗口以查看您的设备定义细节。确保 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
以下是来自平板电脑模拟器的一些屏幕截图作为示例: