2012-07-03 13 views
28

Sadece Ubuntu 12.04'te Android geliştirme ortamı oluşturdum. Android sürüm 2.3.3 için bir AVD yaptım ve uygulamamı bunun üzerinde çalıştırdım. Ancak, bilgisayarımın klavye veya klavyesini sağ tarafında kullanamıyorum. Bunun nedeni nedir?Android emülatörde klavye kullanılamıyor

ADT sürümüm 20.0. Daha önce Windows üzerinde geliştiriyordum ve gayet iyi çalışıyordu.

+0

Emülatörünüzün bir klavye var mı? Aksi takdirde, AFAIK, yazılım klavyesini kullanmanız gerekir. – dmck

+0

Bu ayrıntılı olarak burada ele alınmıştır: http://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20/11259922#11259922 – Romin

+0

Aşağıdan göz atın bağlantı: - https://stackoverflow.com/a/47258221/6342081 – Tejshree

cevap

28

Yanıtı here'dan aldım. Görünüşe göre, ADT 20.0'dan sonra varsayılan klavye desteğini kaldırdılar, bu yüzden AVD'yi düzenleyerek el ile klavye desteği eklememiz gerekiyor.

+0

Bu tam olarak doğru değil gibi görünüyor. Belki de kaldırılan destek daha sonra tekrar eski haline eklenmiştir. – h22

20

Sadece test ettim ve hala mükemmel çalışıyor. Bunu sadece etkinleştirmeniz gerekiyor. Ve AVD documentation'da artık desteklenmediğini gösteren hiçbir şey göremiyorum. Muhtemelen desteği tekrar eklediler. Farklı bir Android sürümü için AVD ayarları biraz farklı görünüyor.

eski sürümleri (2.x) için, donanım özelliği "Klavye desteği" add burada gösterildiği gibi, evet değerini ayarlayın: yeni sürümler için

Keyboard support - 2.1

, denetlemek gereken bir onay kutusu bulunur: sadece Android geliştirme ortamı (Eclipse, Ubuntu) üzerinde test ettik

Keyboard support - 4.1.2

- Her iki durum için, klavye emülatörü içinde çalışır. Windows 8.1 Eclipse/ADT kullanıyorsanız

2

Bu ayarı değiştirerek klavye desteğini etkinleştirmek zorunda: En AVD derinin hardware.ini bulunan

hw.keyboard = yes 

. Burada bulabilirsiniz: varsayılan

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

yana hiçbir ayarlı (çoğunlukla kullanıyorum Galaxy S2 da dahil olmak üzere pek çok derileri için).