2012-07-03 10 views
28

मैं सिर्फ ऊपर एंड्रॉयड विकास के वातावरण की Ubuntu 12.04 में निर्धारित किया है। मैंने एंड्रॉइड संस्करण 2.3.3 के लिए एक एवीडी बनाया और इस पर अपना ऐप चलाया। लेकिन मैं इसके कंप्यूटर के कीबोर्ड या कीबोर्ड के दाईं ओर दिए गए कीबोर्ड का उपयोग करने में सक्षम नहीं हूं। इसका कारण क्या है?एंड्रॉयड एमुलेटर में कीबोर्ड का उपयोग करने में असमर्थ

मेरे एडीटी संस्करण 20.0 है। मैं पहले विंडोज़ पर विकास कर रहा था और यह ठीक काम कर रहा था।

+0

क्या आपके एमुलेटर में कीबोर्ड है? यदि नहीं, AFAIK, आपको सॉफ़्टवेयर कीबोर्ड का उपयोग करने की आवश्यकता है। – dmck

+0

इसे यहां विस्तार से कवर किया गया है: http://stackoverflow.com/questions/11235370/android-emulator-doesnt-take-keyboard-input-sdk-tools-rev-20/11259922#11259922 – Romin

+0

नीचे से देखें लिंक: - https://stackoverflow.com/a/47258221/6342081 – Tejshree

उत्तर

28

here से जवाब मिल गया। स्पष्ट रूप से उन्होंने एडीटी 20.0 के बाद डिफ़ॉल्ट कीबोर्ड समर्थन हटा दिया है, इसलिए हमें AVD संपादित करके मैन्युअल रूप से कीबोर्ड समर्थन जोड़ने की आवश्यकता है।

+0

ऐसा लगता है कि वर्तमान में बिल्कुल सही नहीं है। शायद हटाए गए समर्थन को बाद में अप्रचलित कर दिया गया है। – h22

20

मैं बस का परीक्षण किया है और यह अभी भी पूरी तरह से काम करता है। आपको बस इसे सक्षम करने की आवश्यकता है। और मैं AVD documentation में कुछ भी है कि यह दिखाएगा यह अब समर्थित है नहीं दिख रहा। शायद उन्होंने समर्थन वापस जोड़ा है।

अलग Android संस्करण के लिए AVD सेटिंग्स थोड़ा अलग लग रहे हैं। पुराने संस्करणों (2.x) के लिए,, हार्डवेयर संपत्ति "कीबोर्ड समर्थन" जोड़ने जैसा कि यहाँ दिखाया, हाँ करने के लिए मान सेट:

Keyboard support - 2.1

नए संस्करणों के लिए, वहाँ एक चेकबॉक्स की जांच करनी है है:

Keyboard support - 4.1.2

मैं बस अपना एंड्रॉयड विकास पर्यावरण (ग्रहण, उबंटू) पर परीक्षण किया है - दोनों ही मामलों के लिए, कीबोर्ड एमुलेटर अंदर काम करता है।

2

आप Windows 8.1 में ग्रहण/ADT के प्रयोग कर रहे हैं आप इस सेटिंग को बदलकर कुंजीपटल समर्थन को सक्षम करने के लिए है:

hw.keyboard = yes 

जो आपके AVD त्वचा की hardware.ini में स्थित है। आप इसे यहाँ पा सकते हैं:

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

के बाद से डिफ़ॉल्ट है कोई करने के लिए सेट (Galaxy S2 एक जो मैं ज्यादातर का उपयोग कर रहा सहित अधिकांश खाल, के लिए)।