¿Cómo ejecutar una muestra de Google Glass GDK en el dispositivo?

Comienzo a desarrollar la aplicación Google Glass con GDK.

Yo uso Eclipse con Android SDK Manager para instalar el GDK.

Después de eso, importaré el proyecto Google Glass siguiendo los pasos mencionados aquí :

  1. Haga clic en Archivo> Nuevo proyecto> Proyecto de muestra de Android
  2. Seleccione Glass Development Kit como el objetivo de construcción y haga clic en Siguiente.
  3. Seleccione la muestra del temporizador y haga clic en Finalizar .
  4. En el Explorador de paquetes de Eclipse, haga clic con el botón secundario en el ejemplo y seleccione Ejecutar como> Aplicación de Android con Glass conectado a su sistema de desarrollo.

El Google Glass (versión XE12) está conectado, pero no aparece nada. A continuación, sigo otro tutorial en línea para iniciar la aplicación manualmente mediante un comando adb :

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

Pero el resultado es una denegación de permisos:

 $ ./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) 

Como resolver el problema ?

Por otro lado, hice una aplicación similar al ejemplo de Android con Eclipse. Después de hacer clic en Ejecutar como> Aplicación de Android en la barra de menús de Eclipse, la consola dijo:

 [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] ------------------------------ 

¿Esto se relaciona con el mensaje de error "Ninguna actividad del lanzador encontró!" ? Haciendo referencia a este error, encontré una respuesta en Desbordamiento de pila. ¿Dónde debo poner las líneas en el siguiente 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> 

El modo de depuración de Google Glass está activado (sí, puedo ver el dispositivo en Eclipse)

Es necesario configurar una configuración de depuración que funcione para esto. Originalmente, esta aplicación no se iniciará sin la interacción del usuario. Si va al menú desplegable de depuración y dice configurar, puede iniciar automáticamente una actividad de su elección. Así que en la parte superior elegir el proyecto, a continuación, cuando se le pregunta qué hacer decir la actividad de lanzamiento automático con el cuadro desplegable junto a él. Utilice la lista desplegable para seleccionar la actividad que desea iniciar automáticamente. A continuación, intente depurar la aplicación y debe empujar e iniciar automáticamente en el cristal.

  • Inserción de valores en Mapa <K, V>
  • Convención de programación en clase anónima vs interfaz de implementación
  • newInstance () con Java personalizado genérico?
  • Detect Beacon (Eddystone) con la API cercana de Android
  • Drawable to Bitmap, Drawable desconocido tamaño / dimensión
  • ¿Cómo leer el formato Json.NET ISO 8601 en Gson?
  • Android cómo detener la actualización Fragmentos en el cambio de ficha
  • Cómo tomar una foto (instantánea) mientras el video se ha grabado con la vista de la superficie
  • Extraer datos de múltiples fragmentos desde un solo botón
  • Analizar un archivo de volcado de memoria HPROF desde la línea de comandos programmically
  • ¿Cómo prevenir las trampas con Gamecih?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.