有没有办法在模拟器中运行玻璃器皿?

时间:2013-11-19 23:00:00

标签: android google-glass google-gdk

今天Google刚刚发布了Google Glass的 GDK Sneak Peak 。我试图运行他们在GitHub中托管的样本但没有成功:

我正在针对 Android 4.0.3 Glass Development Kit Sneaky Preview 并试图在AVD中运行它,并使用以下其他规格来定位它:

  • 640x360 hdpi
  • 对于CPU,我尝试了ARM&英特尔凌动

当我运行应用程序并显示选择设备的对话框时,我确实看到虚拟设备不兼容。

enter image description here

如果我跳过它并尝试运行它,我会看到以下错误输出:

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]

我试图强制不要求false中的玻璃库(将要求设置为AndroidManifest.xml):

<uses-library
    android:name="com.google.android.glass"
    android:required="false" />

...但显然不能正常运行,它会以叠加方式显示:

enter image description here

我也尝试过使用Genymotion,但它也没有运行。

有没有办法在模拟器中成功运行玻璃器皿?

修改

gdk.jar添加为库不起作用。

1 个答案:

答案 0 :(得分:2)

只有一小部分示例代码似乎在使用GDK库。例如,Compass示例有一个CompassService,负责将CompassRenderer附加到Glass Live Card。它还有一个CompassMenuActivity,基本上可以调用标准的Android菜单渲染。这些可以称为“胶水”,将指南针功能包含在Glass体验中。罗盘代码的主要部分只是标准的Android库。

假设模拟器当前没有办法运行玻璃库(并且没有人将它们入侵它们),并且如果你想在没有实际Glass硬件的情况下运行Compass示例,则需要实现服务&安培; MenuActivity采用您自己的“标准Android”方式。基本上,创建一个在surfaceview中实现CompassRenderer的活动。

看一下这些提交的例子(在Galaxy S4上测试,正在渲染视图并且菜单项正常运行):

https://github.com/blaind/gdk-stopwatch-sample/commit/26e9801af983b9fc931d6dfe5ce1fcb80766fd10 https://github.com/blaind/gdk-compass-sample/commit/0d89e922a167c0fac6890684c514b9028e7bfea8