L'émulateur Android ne prend pas l'entrée du clavier – outils SDK rev 20

J'ai mis à niveau les outils SDK pour la révision 20 (à partir de 18) et, depuis la mise à niveau, l'émulateur ne semble pas accepter l'entrée du clavier de l'ordinateur portable. Mais n'utilise que le clavier "soft" de l'émulateur (qui apparaît quand un champ de saisie est concentré).

J'ai essayé de réinstaller les outils SDK (et l'ensemble du SDK pour cette question), désinstallé et réinstallé les plugins Eclipse Android, les périphériques émulateurs recréés. Mais rien de tout cela ne semble aider et cela me rend fou. Il est inutile de saisir le clavier d'un ordinateur portable.

  • Format EditText avec la devise
  • Le menu en Fragments ne s'affiche pas
  • "RecyclerView: pas d'adaptateur attaché; Esquisser la mise en page "pour recyclerview in fragment
  • Android; Vérifiez si le fichier existe sans en créer un nouveau
  • L'entrée Android - html perd son focus lorsque le clavier doux s'ouvre (ASP.net)
  • Comment animer la largeur et la hauteur d'une mise en page?
  • est-ce que quelqu'un à rencontré ce problème?

  • Android apk - Comment exclure un fichier .so d'une dépendance tierce utilisant gradle
  • Comment mettre en œuvre Google Maps recherche par adresse dans Android?
  • Les références statiques sont effacées: l'Android décharge les classes au moment de l'exécution si elles ne sont pas utilisées?
  • Android: extension du livre de contacts de l'utilisateur. Performance ContentProvider vs Sqlite vs Liste en mémoire
  • Une différence de comportement à partir de ces drawables de l'état légèrement différent?
  • Android API21: VoiceInteractionService onReady () non appelé
  • 10 Solutions collect form web for “L'émulateur Android ne prend pas l'entrée du clavier – outils SDK rev 20”

    Mettre à jour

    À partir de SDK rev 21, le Gestionnaire de périphériques virtuels Android possède une UI améliorée qui résout ce problème. J'ai souligné certains des paramètres de configuration les plus importants ci-dessous:

    Entrez la description de l'image ici

    Si vous remarquez que les touches principales souples (à l'écran) Back , Home , etc. manquent dans votre émulateur, vous pouvez configurer hw.mainKeys=no pour les activer.

    Entrez la description de l'image ici

    Réponse originale

    Bien que la documentation du développeur indique que le support du clavier est activé par défaut, il ne semble pas être ainsi dans SDK rev 20. J'ai activement activé le support du clavier dans le fichier config.ini de mon émulateur et cela a fonctionné!

    Ajouter: hw.keyboard=yes

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

    De même, ajoutez hw.dPad=yes si vous souhaitez utiliser les 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 éditer toutes les configurations de votre émulateur avec une commande Terminal:

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


    Sur une note connexe, si votre émulateur de tablette manque les boutons BACK / HOME, essayez de sélectionner WXGA800 comme le skin intégré dans l'éditeur AVD: Entrez la description de l'image ici

    Ou en réglant manuellement le skin dans config.ini:

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

    (L'exemple est pour l'API 16)

    Confirmé. J'ai eu le même problème après la mise à niveau vers la version d'outils 20. J'ai dû éditer l'AVD pour ajouter une option comme suit:

    1. De Eclipse, passez à AVD Mananger.
    2. Sélectionnez l'AVD en particulier et cliquez sur Modifier
    3. Accédez à la section Matériel, cliquez sur Nouveau.
    4. Sélectionnez le nom de la propriété: prise en charge du clavier
    5. Par défaut, il est ajouté avec une valeur de «non». Cliquez simplement sur la colonne de la valeur et modifiez-la sur 'oui'.
    6. Cliquez à nouveau sur Editer AVD.

    Cela ajoutera une propriété hw.keyboard = yes dans le fichier config.ini pour AVD.

    Dans Android Studio, ouvrez AVD Manager (Outils> Android> AVD Manager). Appuyez sur le bouton Modifier de l'émulateur: Entrez la description de l'image ici

    Sélectionnez "Afficher les paramètres avancés" Entrez la description de l'image ici

    Cochez "Activer l'entrée du clavier" Entrez la description de l'image ici

    Cliquez sur Terminer et démarrez l'émulateur pour profiter de l'entrée du clavier.

    Regardez dans AVD Manager, sélectionnez AVD et cliquez sur Modifier. Dans la section Matériel: cliquez sur "Nouveau" et recherchez "Support clavier" et ajoutez avec le bouton OK et réglez la valeur sur "oui" et enregistrez les modifications avec "Edition AVD"

    Google voulait donner plus de mal au monde des développeurs.

    Donc, ce que vous devez faire maintenant, modifiez votre AVD et ajoutez "Keyboard Support" dans la section Hardware et modifiez la valeur "Oui"

    Dans votre dossier personnel /.android/avd//config.ini, ajoutez la ligne hw.keyboard = yes

    Au cas où quelqu'un le trouverait utile.

    J'ai eu un problème avec KEYCODE_DPAD_UP qu'il appartient à trackBall. Pour résoudre ce changement, avdfolder / config.ini hw.trackBall = yes et appuyez sur DEL ou F6

    Recherchez le dossier .android caché dans votre dossier d'accueil utilisateur. Vous pouvez renommer ou supprimer ce dossier, recréer votre AVD et redémarrer l'émulateur. Il pourrait y avoir un fichier .ini dans ce dossier qui a été munged.

    Recréer un AVD avec le clavier matériel + définir le booléen à vrai était la seule solution qui a fonctionné pour moi; Les deux autres solutions principales (terminal ou édition d'un AVD existant via GUI) ont entraîné des collisions de logiciel / émulateur sur mon Mac. Faire un nouveau AVD a permis au clavier de fonctionner très bien.

    Le redémarrage de l'émulateur aide parfois lorsque la saisie n'est pas disponible en dépit de l' entrée du clavier AVD activée .

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.