¿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.
- ¿Cómo guardar y reutilizar la misma instancia de fragmentos?
- ¿Cómo puedo hacer que mi ArrayAdapter siga el patrón ViewHolder?
- Android EditText con word-wrap pero sin devoluciones duras
- Una forma fiable de detectar si una aplicación para Android se está ejecutando en 'BlueStacks'
- No se puede instanciar la clase: android.support.v7.widget.SearchView
Después de eso, importaré el proyecto Google Glass siguiendo los pasos mencionados aquí :
- Haga clic en Archivo> Nuevo proyecto> Proyecto de muestra de Android
- Seleccione Glass Development Kit como el objetivo de construcción y haga clic en Siguiente.
- Seleccione la muestra del temporizador y haga clic en Finalizar .
- 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)
- Android: Cómo rellenar una vista de lista con elementos de matriz
- File.exists () devuelve false cuando el archivo existe
- Integrar roboelectric con android studio con gradle siempre da paquetes org.junit no existe error
- OutOfMemory Error al intentar girar una imagen dentro de una vista de imagen
- Java.lang.RuntimeException: falló la toma de imagen
- Desplazarse a / establecer la posición de la preferencia de lista personalizada
- Reproducción de MediaPlayer de Android tartamudea sobre auriculares con cable, no sobre Bluetooth
- ¿Cómo conectar android a la base de datos del oráculo?
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.
- ¿Cómo encontrar la distancia de desplazamiento utilizando sensor acelerómetro en smartphone android?
- ¿Cómo puede obtener una lista de campos JSON no reconocidos en Gson como el @JsonAnySetter de Jackson?