当前位置: 首页 > 面试题库 >

如何在设备上运行Google Glass GDK示例?

仲孙鸿畴
2023-03-14
问题内容

我开始使用GDK开发Google Glass应用程序

我将Eclipse与Android SDK Manager结合使用来安装GDK。

在那之后,我输入以下提到的步骤的谷歌眼镜项目在这里:

  1. 单击 文件 >新建项目> Android示例项目
  2. 选择 Glass Development Kit 作为构建目标,然后单击Next。
  3. 选择 计时器 示例,然后单击 完成
  4. 在Eclipse Package Explorer中,右键单击该示例,然后选择 Run as > Android Application,并将Glass连接到开发系统。

已连接Google
Glass(XE12版),但未显示任何内容。然后,我在线上跟随另一个教程,使用adb命令手动启动该应用程序

./adb shell am start -n com.google.android.glass.sample.timer/.MenuActivity

但是结果是拒绝权限:

$ ./adb shell am start -n com.google.android.glass.sample.timer/.MenuActivity
Starting: Intent { cmp=com.google.android.glass.sample.timer/.MenuActivity }
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.google.android.glass.sample.timer/.MenuActivity } from null (pid=2938, uid=2000) not exported from uid 10032
    at android.os.Parcel.readException(Parcel.java:1327)
    at android.os.Parcel.readException(Parcel.java:1281)
    at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1631)
    at com.android.commands.am.Am.runStart(Am.java:441)
    at com.android.commands.am.Am.run(Am.java:108)
    at com.android.commands.am.Am.main(Am.java:81)
    at com.android.internal.os.RuntimeInit.finishInit(Native Method)
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:238)
    at dalvik.system.NativeStart.main(Native Method)

如何解决问题?

另一方面,我使用Eclipse开发了一个类似于Android示例的应用程序。在Eclipse菜单栏中单击Run as> Android
Application后,控制台会说:

[2014-01-06 18:55:10 - Glass001] Android Launch!
[2014-01-06 18:55:10 - Glass001] adb is running normally.
[2014-01-06 18:55:10 - Glass001] No Launcher activity found!
[2014-01-06 18:55:10 - Glass001] The launch will only sync the application package on the device!
[2014-01-06 18:55:10 - Glass001] Performing sync
[2014-01-06 18:55:10 - Glass001] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2014-01-06 18:55:17 - Glass001] Uploading Glass001.apk onto device '015DBXXXXXX701C'
[2014-01-06 18:55:17 - Glass001] Installing Glass001.apk...
[2014-01-06 18:55:20 - Glass001] Success!
[2014-01-06 18:55:20 - Glass001] /Glass001/bin/Glass001.apk installed on device
[2014-01-06 18:55:20 - Glass001] Done!
[2014-01-06 18:56:48 - Glass001] ------------------------------

这是否与错误消息“找不到启动器活动!”有关。?提到此错误,我在堆栈溢出中找到了答案。我应将以下几行放在哪里AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.glass.sample.timer"
    android:versionCode="2"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="15" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_timer"
        android:label="@string/app_name" >

        <activity
            android:name="com.google.android.glass.sample.timer.MenuActivity"
            android:label="@string/app_name"
            android:theme="@style/MenuTheme"
            android:enabled="true" >
        </activity>

        <activity
            android:name="com.google.android.glass.sample.timer.SetTimerActivity"
            android:label="@string/app_name"
            android:enabled="true" >
        </activity>

        <activity
            android:name="com.google.android.glass.sample.timer.SelectValueActivity"
            android:label="@string/app_name"
            android:enabled="true" >
        </activity>

        <service
            android:name="com.google.android.glass.sample.timer.TimerService"
            android:icon="@drawable/ic_timer"
            android:label="@string/app_name"
            android:enabled="true"
            android:exported="true">
            <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/voice_trigger_start" />
        </service>

    </application>

</manifest>

Google Glass的调试模式为开(是的,我可以在Eclipse中看到该设备)


问题答案:

您需要设置适用于此的调试配置。最初,如果没有用户交互,该应用程序将无法启动。如果转到调试下拉菜单并说“配置”,则可以使它自动启动您选择的活动。因此,在顶部选择项目,然后当它问该做什么时,在其旁边的下拉框内进行自动启动活动。使用下拉菜单选择您要自动启动的活动。然后尝试调试该应用程序,它将在玻璃板上自动启动并启动。



 类似资料:
  • 我想在Android设备上运行一些需要根权限的命令。这些命令应该使用java代码执行,因此应用程序本身应该能够运行这些命令,而不需要将设备连接到个人电脑并使用shell运行这些命令。 我使用了,然后使用了我想要运行的命令(chmod 666)。chmod666需要一个根设备才能正常运行,因此我尝试先使用获得超级用户权限,然后尝试运行它。我将java代码放在onCreate方法中。这是我的密码: 但

  • 我想连接一个android设备直接从我的环境android studio测试我的应用程序 android Studio-http://developer.android.com/sdk/index.html 我有一个三星galaxy s5设备,我已经把它连接到usb上,我已经安装了这个驱动程序: http://developer.samsung.com/technical-doc/view.do?

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

  • 在模拟器上,它运行良好。 然而,我试图将我的应用程序部署到我的iPhone设备上。屏幕是空白的,没有任何内容,震动设备没有显示任何开发者菜单。 这是我的回购计划。 https://github.com/poc7667/reacti-native-album-sandbox 如果我通过XCODE而不是“react native run ios”启动模拟器。 这是通过运行“反应本机log-ios”的异

  • 我已经读了几个教程,但不能确切地确定我需要什么 我试图添加一个高分列表(大约10行)从人玩过游戏在我的设备上,然后在另一个标签,我想有来自世界各地的玩家高分列表。 目前,我所拥有的只是一行具有saved-pref高分,而名称是手动输入的(如何用名称保存每个高分?) 如何保存每个高分的名称? 如何保存包含10行高分列表?(使用我猜的数组?) 如何使用全球得分最高的10个选项卡填充领导板选项卡?(还包

  • 我已经面对这个问题很长一段时间了。运行“adb设备”向我展示了一个额外的虚拟设备,尽管它被命名为模拟器-5554。仅供参考,我也没有任何模拟器在运行。 亚行设备 连接的设备列表:< br> xxxxxxx设备(实际设备)< br >仿真器-5554设备(虚拟设备显示为设备)。 我该如何收拾残局?