Je viens de configurer l'environnement de développement Android dans Ubuntu 12.04. J'ai créé un fichier AVD pour Android version 2.3.3 et y ai lancé mon application. Mais je ne parviens pas à utiliser le clavier de mon ordinateur ni le clavier indiqué à droite. Quelle est la raison pour ça?
Ma version ADT est 20.0. J'étais en train de développer sous Windows et cela fonctionnait bien.
Vous avez la réponse de ici . Apparemment, ils ont supprimé la prise en charge du clavier par défaut après ADT 20.0; nous devons donc ajouter la prise en charge du clavier manuellement en modifiant le fichier AVD.
Je viens de tester et cela fonctionne toujours parfaitement. Vous devez juste activer ceci. Et je ne vois rien dans la documentation AVD qui indiquerait qu’elle n’est plus prise en charge. Ils ont probablement ajouté le support.
Les paramètres AVD pour les différentes versions d'Android semblent légèrement différents. Pour les anciennes versions (2.x), ajoutez la propriété matérielle "Prise en charge du clavier", définissez la valeur sur oui, comme indiqué ici:
Pour les versions plus récentes, il y a une case à cocher que vous devez vérifier:
Je viens de tester sur mon environnement de développement Android (Eclipse, Ubuntu) - dans les deux cas, le clavier fonctionne dans l'émulateur.
Si vous utilisez Eclipse/ADT dans Windows 8.1, vous devez activer la prise en charge du clavier en modifiant ce paramètre:
hw.keyboard = yes
qui se trouve dans le fichier hardware.ini de votre skin AVD. Vous pouvez le trouver ici:
<Android_SDK_PATH>\sdk\platforms\Android-<APIversion>\skins\<YourSkin>\hardware.ini
Comme la valeur par défaut est (pour la plupart des skins, y compris celui de Galaxy S2 que j'utilise le plus souvent), la valeur est définie sur no .