Эмулятор Android не принимает ввод с клавиатуры-SDK tools rev 20
я обновил инструменты SDK до версии 20 (от 18), и с момента обновления эмулятор, похоже, не принимает ввод с клавиатуры ноутбука. Но только с помощью собственной "мягкой" клавиатуры эмулятора (которая появляется, когда поле ввода сфокусировано).
Я попытался переустановить инструменты SDK (и весь SDK, если на то пошло), удалить и переустановить Плагины Eclipse Android, повторно созданные эмуляторы. Но ничего из этого не помогает, и это сводит меня с ума. Его безнадежно key-in с помощью трекпада ноутбука.
кто-нибудь сталкивался с этой проблемой?
11 ответов
обновление
начиная с SDK rev 21 Android Virtual Device Manager имеет улучшенный пользовательский интерфейс, который решает эту проблему. Я выделил некоторые из наиболее важных параметров конфигурации ниже:
если вы заметили, что мягкие (экранные) основные клавиши Back
, Home
, etc. отсутствуют в вашем эмуляторе вы можете установить hw.mainKeys=no
чтобы включить их.
Оригинал ответ
хотя в документации разработчика говорится, что поддержка клавиатуры включена по умолчанию, в SDK rev 20 это не так. Я явно включил поддержку клавиатуры в конфигурации моего эмулятора.ini и это сработало!
добавить: hw.keyboard=yes
в: ~/.android/avd/<emulator-device-name>.avd/config.ini
аналогично, добавьте hw.dPad=yes
если вы хотите использовать клавиши со стрелками для перемещения по списку приложения.
ссылка: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts
в Mac OS и Linux вы можете редактировать все конфигурации эмулятора с помощью одной команды терминала:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
в соответствующей заметке, если в эмуляторе планшета отсутствуют кнопки BACK/HOME, попробуйте выбрать WXGA800 как встроенный скин в Редакторе AVD:
или вручную устанавливать кожу внутри конфиг.ini:
skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800
(пример для API 16)
подтвердил. У меня была такая же проблема после обновления до Tools версии 20. Мне пришлось отредактировать AVD, чтобы добавить следующую опцию:
- из Eclipse перейдите в AVD Mananger.
- выберите конкретный AVD и нажмите Edit
- перейдите в раздел "Оборудование", нажмите "Создать".
- выберите имя свойства : поддержка клавиатуры
- по умолчанию он добавляется со значением "нет". Просто нажмите на столбец value и измените его на - да.
- нажмите на Редактировать AVD еще раз.
Это добавит свойство hw.keyboard=да в конфигурации.ini-файл для AVD.
в Android Studio откройте AVD Manager (инструменты > Android > AVD Manager). Нажмите кнопку Изменить эмулятора:
Выберите "Показать Дополнительные Настройки"
проверить " включить ввод с клавиатуры"
Нажмите кнопку Готово и запустите эмулятор, чтобы насладиться вводом с клавиатуры.
посмотрите в AVD Manager, выберите AVD и нажмите "Изменить". В разделе "Оборудование": нажмите" Создать "и найдите" поддержка клавиатуры "и добавьте кнопку" ОК "и установите значение"да" и сохраните изменения с помощью "редактировать AVD"
Google хотел дать еще немного головной боли разработчикам.
Итак, теперь вам нужно отредактировать свой AVD и добавить " поддержку клавиатуры "для него в разделе"Оборудование" и изменить значение на "Да"
в вашей домашней папке /.android / avd / / config.Ини добавить строку аппаратные средства.клавиатура=да
перезапуск эмулятора иногда помогает, когда ввод недоступен-несмотря на то, что ввод клавиатуры включен для вашего виртуального устройства Android.
на всякий случай, если кто-то найдет его полезным.
У меня была проблема с KEYCODE_DPAD_UP принадлежит на трекбол. чтобы решить эту проблему, измените avdfolder/конфиг.ini hw.трекбол=да и нажмите DEL или F6
искать скрытые .папка android в домашней папке пользователя. Вы можете переименовать или удалить эту папку, воссоздать AVD и перезапустить эмулятор. Это может быть там .ini-файл в этой папке, которая имеет этот параметр munged.
воссоздание AVD с помощью аппаратной клавиатуры + установка логического значения true было единственным решением, которое сработало для меня; два других основных решения (терминал или редактирование существующего AVD через GUI) привели к сбоям программного обеспечения/эмулятора на моем Mac. Создание нового AVD привело к тому, что клавиатура работает нормально.
вот некоторые обходные пути, которые на самом деле работали для меня, это то же решение, что и в самом популярном ответе-просто добавить hw.keyboard=да для настройки.Ини но так как это не работает для меня я дополнительно
- переименованный config.ini (любое имя будет делать) к чему-то вроде consssssfig.ini
- перезапущен эмулятор (очевидно, он не запустился)
- переименованный config.ini снова
- (Я не уверен, что это актуально) я добавил Это новое параметр (гв.keyboard=yes)в начале конфигурации.ini-файл