13

今天谷歌刚刚发布了谷歌眼镜的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]

我试图强制不要求 glass 库(将要求设置为falseAndroidManifest.xml

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

...但显然无法正常运行,它以叠加的形式显示:

在此处输入图像描述

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

有什么方法可以在模拟器中成功运行玻璃器皿吗?

编辑:

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

4

1 回答 1

2

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

假设模拟器目前没有办法运行 glass 库(并且还没有人将它们侵入其中),并且如果您想在没有实际 Glass 硬件的情况下运行 Compass 示例,则需要实现 Service & MenuActivity in您自己的“标准Android”方式。基本上,创建一个在表面视图中实现 CompassRenderer 的活动。

以这些提交为例(在 Galaxy S4 上测试,正在呈现视图并且菜单项正常工作):

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

于 2013-11-21T22:23:46.393 回答