我在这里运行了计时器,秒表和指南针示例:
https://developers.google.com/glass/develop/gdk/quick-start#for_android_beginners
但是,应用程序构建但不运行。这就是我在logcat中可以获得的全部内容:
[2013-11-19 15:58:21 - CompassMenuActivity] ------------------------------
[2013-11-19 15:58:21 - CompassMenuActivity] Android Launch!
[2013-11-19 15:58:21 - CompassMenuActivity] adb is running normally.
[2013-11-19 15:58:21 - CompassMenuActivity] No Launcher activity found!
[2013-11-19 15:58:21 - CompassMenuActivity] The launch will only sync the application package on the device!
[2013-11-19 15:58:21 - CompassMenuActivity] Performing sync
[2013-11-19 15:58:21 - CompassMenuActivity] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2013-11-19 15:58:23 - CompassMenuActivity] Uploading CompassMenuActivity.apk onto device '0***************0C'
[2013-11-19 15:58:23 - CompassMenuActivity] Installing CompassMenuActivity.apk...
[2013-11-19 15:58:24 - CompassMenuActivity] Success!
[2013-11-19 15:58:24 - CompassMenuActivity] /CompassMenuActivity/bin/CompassMenuActivity.apk installed on device
[2013-11-19 15:58:24 - CompassMenuActivity] Done!
我正在使用
Eclipse Standard / SDK
版本:开普勒发布 构建ID:20130614-0229
答案 0 :(得分:4)
使用Eclipse中的“运行方式”菜单只会在设备上安装APK,但不会运行它,因为清单中的所有应用程序组件都没有android.intent.category.LAUNCHER
。
相反,安装APK后,您可以使用Glass上的语音触发器启动它。例如,为Compass样本说“ok glass,show a compass”。这将启动将实时卡发布到时间线的CompassService
服务。
答案 1 :(得分:0)
除了使用语音触发器或触摸菜单启动之外,您还可以使用adb命令启动服务,这将节省一些时间,因为手动导航以启动应用程序有点旧。
adb shell am startservice com.google.android.glass.compass/com.google.android.glass.sample.compass.CompassService
adb shell am startservice com.google.android.glass.timer/com.google.android.glass.sample.timer.TimerService
adb shell am startservice com.google.android.glass.stopwatch/com.google.android.glass.sample.stopwatch.StopwatchService:
或
adb shell am startservice <name of service>
adb shell am start <name of activity>
答案 2 :(得分:0)
请确保您有XE11更新,否则它将无法正常工作。
答案 3 :(得分:0)
您还可以编辑调试配置。第二部分应该有一个启动活动选项。由于您没有默认值(因为它是由语音意图触发的),您可以手动从项目中选择一个。这将在您调试应用程序时自动启动主要活动。