今天Google刚刚发布了Google Glass的 GDK Sneak Peak 。我试图运行他们在GitHub中托管的样本但没有成功:
我正在针对 Android 4.0.3 Glass Development Kit Sneaky Preview 并试图在AVD中运行它,并使用以下其他规格来定位它:
当我运行应用程序并显示选择设备的对话框时,我确实看到虚拟设备不兼容。
如果我跳过它并尝试运行它,我会看到以下错误输出:
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" />
...但显然不能正常运行,它会以叠加方式显示:
我也尝试过使用Genymotion,但它也没有运行。
有没有办法在模拟器中成功运行玻璃器皿?
修改
将gdk.jar
添加为库不起作用。
答案 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