Cómo iniciar una actividad normal en Google Glass
He estado buscando a través de los ejemplos github para google de vidrio y mi código no se ve muy diferente. Con la excepción de lanzar un TextView
regular, mi código debería trabajar teóricamente. Mi código de actividad es:
Paquete com.helloglass;
- Reproducción de un video local en Glass
- ¿Por qué el VoiceListener basado en Glass / GDK sólo captura VoiceCommand una vez en XE16?
- ¿Cómo puedo iluminar la pantalla al abrir una aplicación de Actividad en mi vidrio GDK de inmersión?
- ListVIew en Google Glass
- Llamar openOptionsMenu () en XE16 causa WindowManager.BadTokenException
Import android.os.Bundle; Import android.app.Activity;
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
Mi diseño es
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World"/> </FrameLayout>
Y mi manifiesto es
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.helloglass" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="15" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="com.helloglass.MainActivity" android:label="@string/app_name_hello" android:enabled="true" > <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> </activity> </application> </manifest>
Ahora todo lo que quiero hacer es ver la maldita vista pop-up, pero sigo recibiendo este error
[2013-11-29 14:04:49 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. [2013-11-29 14:04:49 - HelloGlass] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
He probado los proyectos de ejemplo y están trabajando, así que dudo de mi instalación de eclipse. Estoy tratando de entender lo que estoy haciendo mal aquí, porque no está muy claro en los documentos GDK. Casi no hay ejemplos que hagan esto. Pero mi suposición es mi código de arriba sólo será una inmersión ya que el documento dice que You create immersions using standard Android activities
. Dado que no hay información adicional sobre la creación de nada especial en el manifiesto, no puedo ver lo que estoy haciendo mal. Cualquier explicación sobre esto sería muy apreciada.
- ¿Cómo podemos activar el modo de depuración en google glass para probar una aplicación android en google glass?
- Android Studio || GDK 'hola palabra' || Import com.google.android.glass.app.Card || No se puede resolver el símbolo 'google'
- Cómo iniciar la aplicación en Google Glass con comando de voz
- ¿El servicio supera la aplicación principal en Google Glass?
- Cómo reflejar la pantalla de Google Glass a PC / Mac?
- Actualizar el texto de la tarjeta en Google Glass utilizando GDK?
- ¿Cuáles son las teclas de teclado correspondientes a las acciones del Touchpad de Google Glass?
- ¿Cómo depurar la aplicación Google Glass GDK?
Esto no es un problema específico de Glass, sino un problema con una versión reciente de las herramientas de compilación de Android. ¿Puedes probar algunas de las correcciones sugeridas cerca de la parte inferior de este hilo y ver si lo arreglan?
ACTUALIZACIÓN: Esto parece haber sido corregido en la versión 19.0.1 (diciembre de 2013) de las herramientas de compilación de Android. Si experimenta este problema, actualice utilizando el Administrador de SDK de Android y compruebe si esto lo soluciona.
Editar: esta solución terminó por no darme un apk usable
Android dex da una BufferOverflowException al construir
La respuesta de añadir sdk.build.tools=18.1.1
al project.properties funcionó para mí.