在Android虚拟设备管理器中缺少“硬件部分”。

10

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

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

我的配置是:MacOS,Android 4.2.2(Api17),Eclipse

P.S:其他一切正常。我只是缺少这个部分。

这里有一张屏幕截图

2个回答

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

Device Definitions

根据您想要的行为,将按钮下拉菜单更改为“软件”或“硬件”。


5
经过长时间的试错,我发现至少有三个不同的“陷阱”必须正确设置才能解决“AVD中未启用硬件按钮”的问题。我使用的是带有ADT版本22.3.0(截至2013年11月3日最新)的Eclipse Java EE Juno。
总之,第一次弄清楚可能有点棘手,但之后就很简单了。虚拟设备定义必须包括1)硬件按钮,2)还必须在AVD选择器下拉字段中选择设备定义,并且3)必须勾选显示具有硬件控件的皮肤。所有三个都很关键。步骤如下:
1. 点击“窗口→Android虚拟设备管理器”(见下面的屏幕截图)(注意:如果在菜单中看不到,请选择“窗口→自定义透视图”,然后选中“Android SDK和AVD管理器” - 但是如果您已经足够远以获得上述错误消息,则假定已执行此操作)
2. 点击第一个选项卡,即“Android虚拟设备”,单击“编辑”,并注意从顶部开始的第二个组合框字段中列出的设备名称。这将是内置的默认Android虚拟设备定义或您从头开始创建(或将要创建)的自定义设备。记下此设备名称,并通过单击“确定”关闭“编辑Android虚拟设备”编辑窗口
3. 点击“Android虚拟设备管理器”的第二个选项卡,即“设备定义”,从列表中选择您在步骤#2中记住的设备(注意:对于模拟器开发人员 - 此设置步骤比必要的略微棘手 - 可能可以更紧密地将选项卡一和二联系在一起,以允许直接双击设备并直接编辑它而不必关闭选项卡然后打开其他选项卡)。选择虚拟设备定义后,选择“编辑”(如果要编辑的设备是内置定义,则选择“克隆”因为如果它是内置设备,则必须将其保存为已编辑的克隆副本。在“克隆设备”窗口的左上方字段中命名克隆设备为可记忆的内容,例如在默认名称的末尾添加“_hardwareButtons”)
  1. 重要提示:编辑克隆设备时,请确保在设备编辑(或克隆设备)窗口的右侧选择第四个字段下的按钮→硬件(请参考上面“设备定义”选项卡下的步骤#3)。如果不这样做,硬件按钮将无法使用。这很可能是上述错误消息的根本原因。除非你想使用虚拟DPad,否则可以将输入保留为No Nav。单击窗口右下角的编辑设备(或克隆设备)以保存更改。

Device editing

  1. 重要提示:在Android虚拟设备管理器中,再次单击Android虚拟设备标签页。选择编辑并确保在AVD的设备字段下拉组合框(从顶部数第二个)中选择新编辑、创建或克隆的设备名称(请参见上面的前两个屏幕截图)。选择正确的设备非常重要,因为新克隆的设备不会自动更新或关联到您的AVD(请参见我对模拟器开发者的评论)。

  2. 重要提示:还要确保在同一Android虚拟设备编辑框内,选中皮肤显示带有硬件控件的皮肤。这也非常重要,否则您将看不到任何硬件按钮。单击“确定”关闭编辑窗口。

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

  4. 此外,对于真正小心谨慎的人,您可以在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)。
以下是平板模拟器的一些屏幕截图示例:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接