在最新的更新后,无法在谷歌眼镜上安装我自己的apks

时间:2014-05-27 14:20:13

标签: android eclipse adt google-glass google-gdk

我一直在谷歌眼镜上编码几个月。自上次更新以来,我无法在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。

请帮助我,我无法弄清楚我做错了什么。我之前在这里搜索过类似的问题而一无所获。

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时,它会加载并运行。