339 votes

Émulateur Android n ' t prendre l’entrée au clavier - outils SDK rev 20

J'ai mis à jour le SDK outils de révision 20 (à partir de 18 ans) et depuis la mise à niveau, l'émulateur ne semble pas accepter d'entrée de l'ordinateur portable clavier. Mais seulement à l'aide de l'émulateur "soft" du clavier (qui s'affiche lorsqu'un champ de saisie est concentré).

J'ai essayé de réinstaller le kit de développement d'outils (et de l'ensemble du SDK), désinstallé et réinstallé Eclipse Android plugins, re-créé émulateur de périphériques. Mais aucune de ces semblent aider et sa me rend fou. Ses désespérée à clé, à l'aide d'un ordinateur portable trackpad.

Quelqu'un a rencontré ce problème?

483voto

James Wald Points 6541

Mise à jour

Comme de SDK rev 21 Android Virtual Device Manager dispose d'une INTERFACE améliorée ce qui résout ce problème. J'ai mis en évidence certains des plus importants paramètres de configuration ci-dessous:

enter image description here

Si vous remarquez que le soft (sur écran) principales touches Back, Home, etc. sont absents de votre émulateur, vous pouvez configurer hw.mainKeys=no pour les activer.

enter image description here

Réponse originale à cette question

Même si la documentation pour les développeurs dit que le support du clavier est activé par défaut, il ne semble pas être de cette façon dans le SDK rev 20. J'ai activé explicitement prise en charge du clavier dans mon émulateur de config.fichier ini et ça a fonctionné!

Ajouter: hw.keyboard=yes

De: ~/.android/avd/<emulator-device-name>.avd/config.ini

De la même façon, ajoutez - hw.dPad=yes si vous souhaitez utiliser à l'aide des touches fléchées pour naviguer dans la liste des applications.

Référence: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

Sur Mac OS et Linux, vous pouvez modifier l'ensemble de votre émulateur configurations avec un Terminal de commande:

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done


Sur la même note, si votre tablette émulateur est manquante à l'ARRIÈRE/la MAISON des boutons, essayez de sélectionner WXGA800 Construit-dans la peau dans l'AVD de l'éditeur: enter image description here

Ou par réglage manuel de la peau dans la configuration.ini:

skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800

(l'exemple est pour API 16)

113voto

Romin Points 6203

Confirmé. J'ai eu le même problème après la mise à jour des Outils de la version 20. J'ai dû Modifier l'AVD pour ajouter des options comme suit:

  1. À partir d'Eclipse, Allez à l'AVD Mananger.
  2. Sélectionner les AVD et cliquez sur Modifier
  3. Aller à la section Matériel, cliquez sur Nouveau.
  4. Sélectionnez le Nom de la Propriété : le Support du Clavier
  5. Par défaut, il est ajouté avec une valeur de "non". Juste cliquez sur la colonne valeur et de le changer en "oui".
  6. Cliquez sur Modifier l'AVD de nouveau.

Cela va ajouter une propriété matérielle.clavier=yes dans le fichier config.fichier ini pour l'AVD.

15voto

Joel Pelaez Points 191

Regarder dans le gestionnaire des AVD, sélectionnez l’AVD et cliquez sur modifier. Dans la section matériel : cliquez sur « Nouveau » et Rechercher « Keyboard support » et ajouter avec la touche OK et définissez la valeur sur « Oui » et enregistrez les modifications avec « Edit AVD »

11voto

Amit Yaron Points 124

Dans votre dossier de départ /.android/avd//config.ini ajoutez la ligne hw.keyboard=yes

10voto

Vincy Points 137

Google voulait donner quelques maux de tête plus aux développeurs.

Donc, ce que vous avez à faire est maintenant éditer votre AVD et ajouter « Keyboard Support » pour elle dans la section matériel et modifiez la valeur « Yes »

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X