2012-07-03 22 views
28

Acabo de configurar el entorno de desarrollo de Android en Ubuntu 12.04. Hice un AVD para Android versión 2.3.3 y ejecuté mi aplicación en él. Pero no puedo usar el teclado o el teclado de mi computadora en el lado derecho. ¿Cuál es la razón para esto?No se puede usar el teclado en el emulador de Android

Mi versión de ADT es 20.0. Desarrollé anteriormente en Windows y funcionaba bien.

+0

¿Su emulador tiene un teclado? De lo contrario, AFAIK, debe usar el teclado del software. – dmck

+0

Esto se ha cubierto en detalle aquí: http://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20/11259922#11259922 – Romin

+0

Echa un vistazo desde abajo enlace: - https://stackoverflow.com/a/47258221/6342081 – Tejshree

Respuesta

28

Obtuve la respuesta desde here. Aparentemente han eliminado la compatibilidad con el teclado predeterminado después de ADT 20.0, por lo que necesitamos agregar soporte para teclado manualmente editando el AVD.

+0

Esto parece actualmente no es exactamente correcto. Tal vez el soporte eliminado se haya agregado más tarde de forma obsoleta. – h22

20

Acabo de probar y todavía funciona perfectamente. Solo necesitas habilitar esto. Y no veo nada en el AVD documentation que demuestre que ya no es compatible. Probablemente hayan agregado el respaldo.

La configuración de AVD para las diferentes versiones de Android parece ligeramente diferente. Para las versiones antiguas (2.x), añadir la propiedad de hardware "Soporte de teclado", establezca el valor en sí, como se muestra aquí:

Keyboard support - 2.1

para las versiones más recientes, hay una casilla es necesario comprobar:

Keyboard support - 4.1.2

acabo probado en mi entorno de desarrollo de Android (Eclipse, Ubuntu) - para ambos casos, el teclado hace el trabajo dentro del emulador.

2

Si utilizas Eclipse/ADT en Windows 8.1 que tiene que habilitar el soporte de teclado al cambiar esta configuración:

hw.keyboard = yes 

que se encuentra en el hardware.ini de su piel AVD. Lo puedes encontrar aquí:

<ANDROID_SDK_PATH>\sdk\platforms\android-<APIversion>\skins\<YourSkin>\hardware.ini 

Dado que el valor predeterminado es (para la mayoría de las pieles, incluyendo uno Galaxy S2, que estoy usando en su mayoría) se establece en sin.

Cuestiones relacionadas