我刚刚在 Ubuntu 12.04 中搭建了 Android 开发环境。我为 Android 版本 2.3.3 制作了一个 AVD 并在其上运行我的应用程序。但我无法使用计算机的键盘或右侧提供的键盘。这是什么原因?
我的 ADT 版本是 20.0。我之前在 Windows 上开发,它工作正常。
我刚刚在 Ubuntu 12.04 中搭建了 Android 开发环境。我为 Android 版本 2.3.3 制作了一个 AVD 并在其上运行我的应用程序。但我无法使用计算机的键盘或右侧提供的键盘。这是什么原因?
我的 ADT 版本是 20.0。我之前在 Windows 上开发,它工作正常。
从这里得到了答案。显然他们在 ADT 20.0 之后删除了默认键盘支持,所以我们需要通过编辑 AVD 手动添加键盘支持。
我刚刚测试过,它仍然可以正常工作。你只需要启用它。而且我在AVD 文档中看不到任何表明它不再受支持的内容。可能他们已经添加了支持。
不同 Android 版本的 AVD 设置似乎略有不同。对于旧版本(2.x),添加硬件属性“键盘支持”,将值设置为yes,如下所示:
对于较新的版本,您需要选中一个复选框:
我刚刚在我的 Android 开发环境(Eclipse、Ubuntu)上进行了测试——对于这两种情况,键盘都可以在模拟器中工作。
如果您在 Windows 8.1 中使用 Eclipse/ADT,则必须通过更改此设置来启用键盘支持:
hw.keyboard = yes
它位于 AVD 皮肤的 hardware.ini 中。你可以在这里找到它:
<ANDROID_SDK_PATH>\sdk\platforms\android-<APIversion>\skins\<YourSkin>\hardware.ini
由于默认设置(对于大多数皮肤,包括我主要使用的 Galaxy S2 皮肤)设置为no。