我一直在谷歌眼镜上编码几个月。自上次更新以来,我无法在Google Glass上运行我的APK。
之前,我所要做的就是在eclipse ADT中点击“run”,它会安装我创建的apk。然后我可以像谷歌眼镜中的任何其他应用程序一样启动它。
现在,它有时会立即在谷歌眼镜上运行,但后来我无法在“ok glass”菜单中找到该应用程序。
此外,当我重新运行它时,我得到了这个:
[2014-05-27 15:12:07 - startarun] Automatic Target Mode: using device '015D984101016020'
[2014-05-27 15:12:08 - startarun] Application already deployed. No need to reinstall.
[2014-05-27 15:12:08 - startarun] /startarun/bin/startarun.apk installed on device
[2014-05-27 15:12:08 - startarun] Done!
以下是我为尝试测试它而创建的空白活动的清单: 编辑:由于我得到相同的答案,它没有解决我的问题,我更新了我的清单。我仍然无法在Ok玻璃菜单上看到我的apk。谢谢您的帮助!
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library
android:name="com.google.android.glass"
android:required="true" />
<activity
android:name="com.example.startarun.MainActivity"
android:label="@string/app_name"
android:theme="@style/MenuTheme" />
<service
android:name="com.example.startarun.MainActivity"
android:enabled="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
</intent-filter>
<meta-data
android:name="com.google.android.glass.VoiceTrigger"
android:resource="@xml/start_run" />
</service>
</application>
</manifest>
我的Google Glass目前正在使用XE17.2。
请帮助我,我无法弄清楚我做错了什么。我之前在这里搜索过类似的问题而一无所获。
答案 0 :(得分:0)
Google最近更新了Glass GDK并限制了unlisted语音命令的使用。
如果您想使用自己的ok glass, ...
命令启动玻璃器皿,则必须在AndroidManifest.xml
中添加此权限:
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
此处的详细信息:https://developers.google.com/glass/develop/gdk/starting-glassware
答案 1 :(得分:0)
原来发布的清单一直存在问题,在这种情况下不需要开发权限,因为它是一个命令而不是触发器。
在切割和粘贴过程中,海报最终出现了主要活动的两个实例,一个是服务,一个是活动,只需要活动,如下所示:
<meta-data
android:name="com.google.android.glass.VoiceTrigger"
android:resource="@xml/start_run" />
</activity>
这消除了运行时错误:
05-29 10:41:11.912:E / AndroidRuntime(5166):java.lang.RuntimeException:无法实例化服务com.example.startarun.MainActivity:java.lang.ClassCastException:com.example.startarun.MainActivity无法转换为android.app.Service
当语音提示或点击Glass时,它会加载并运行。