今天,Google 刚刚发布了用于 Google Glass 的 GDK Sneak Peak。我尝试运行他们在 GitHub 中托管的示例,但没有成功:
我的目标是 Android 4.0.3 Glass Development Kit Sneaky Preview 并尝试在 AVD 中运行它,该 AVD 也以以下其他规范为目标:
- 640x360 高清像素
- 对于 CPU,我尝试了 ARM 和 Intel Atom
当我运行应用程序并显示选择设备的对话框时,我确实看到虚拟设备不兼容。
如果我跳过它并尝试运行它,我会看到以下错误输出:
Installing com.google.android.glass.sample.compass
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.google.android.glass.sample.compass"
pkg: /data/local/tmp/com.google.android.glass.sample.compass
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
我试图在 AndroidManifest.xml
中强制不要求 glass 库(将要求设置为 false
):
<uses-library
android:name="com.google.android.glass"
android:required="false" />
...但显然无法正常运行,它以一种叠加层的形式显示:
我也尝试过使用 Genymotion,但它也无法运行。
有什么方法可以在模拟器中成功运行 glassware 吗?
编辑:
将 gdk.jar
添加为库不起作用。
最佳答案
似乎只有一小部分示例代码使用了 GDK 库。例如,Compass 示例有一个 CompassService,负责将 CompassRenderer 附加到 Glass Live Card 中。它还有一个 CompassMenuActivity,基本上可以调用标准的 Android 菜单渲染。这些可以称为将指南针功能包裹到 Glass 体验中的“胶水”。指南针代码的主要部分只是标准的 Android 库。
假设模拟器目前无法运行 glass 库(并且还没有人将其侵入其中),并且如果您想在没有实际 Glass 硬件的情况下运行 Compass 示例,则需要实现该服务& MenuActivity 以您自己的“标准 Android”方式。基本上,创建一个在表面 View 中实现 CompassRenderer 的 Activity 。
查看这些提交的示例(在 Galaxy S4 上测试,正在呈现 View 并且菜单项正常运行):
https://github.com/blaind/gdk-stopwatch-sample/commit/26e9801af983b9fc931d6dfe5ce1fcb80766fd10 https://github.com/blaind/gdk-compass-sample/commit/0d89e922a167c0fac6890684c514b9028e7bfea8
关于android - 有没有办法在模拟器中运行玻璃器皿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083974/