"Аппаратный раздел" отсутствует в Android Virtual Device Manager

Я пытался исправить свою проблему "аппаратные кнопки, не включенные в AVD" после часа исследования все, что я нашел, это люди, которые заставляют людей идти на "секцию оборудования и исправлять blabla".

но интересно, что у моего AVD этого раздела нет. Я действительно нашел некоторые параметры в разделе "Определения устройств", но все же не смог исправить свою проблему и не нашел это меню. Все скриншоты, которые я видел, были в разделе "Оборудование"...

Мои спецификации: MacOS, Android 4.2.2 (Api17), Eclipse

P.S: все остальное работает отлично. Я просто пропущу этот раздел.

Here is a screenshot

Ответ 1

Инструкции, которые вы искали, были, вероятно, из R20 или более ранних версий Android Developer Tools. R21 отличается тем, что вы используете. Вы изменяете поведение аппаратных кнопок на вкладке "Определения устройств" для любого устройства, связанного с вашим AVD:

Device Definitions

Измените раскрывающийся список кнопок на программное обеспечение или аппаратное обеспечение в зависимости от того, каким вы хотите, чтобы поведение было.

Ответ 2

После длительных проб и ошибок я выслал проблему с < аппаратными кнопками, не включенными в AVD ", обнаружив, что есть, по крайней мере, три отдельных" gotchas ", которые должны быть установлены должным образом. Я использую Eclipse Java EE Juno с ADT версии 22.3.0 (последняя по состоянию на 3 ноября 2013 года).

В целом, это немного неудобно, чтобы разобраться в первый раз, но просто после этого. Определение виртуального устройства должно включать в себя 1) аппаратные кнопки, 2) определение устройства должно также быть выбрано в выпадающем поле селектора AVD, а 3) поле должно быть отмечено для отображения скина с аппаратными элементами управления. Все три имеют решающее значение. Шаг за шагом:

1) Окно → Диспетчер виртуальных устройств Android (см. снимок экрана ниже) (ПРИМЕЧАНИЕ. Если в меню не отображается, выберите Окно → Настроить Перспектива и отметьте Android SDK и AVD-менеджер - но предположим, что это уже сделано, если вы получили достаточно много, чтобы получить вышеуказанное сообщение об ошибке)

Android Virtual Device Manager first tab

2) Нажмите первую вкладку Android Virtual Device, нажмите Изменить и обратите внимание на имя устройства, указанное во втором поле со списком сверху., Это будет либо встроенное по умолчанию определение виртуального устройства Android, либо пользовательский, который вы создали (или создаете) с нуля. Обратите внимание на это имя устройства и закройте окно редактирования Изменить Android Virtual Device, нажав " ОК"

Android Virtual Device editing device

3) Нажмите вторую вкладку в Диспетчере виртуальных устройств Android Определения устройств и выберите устройство, которое вы помните, с шага № 2 выше из списка (Примечание для эмулятора разработчики - этот шаг настройки немного более неудобен, чем необходимо - возможно, вкладки один и два можно было бы связать более тесно, чтобы позволить двойному щелчку на устройстве и его прямому редактированию вместо того, чтобы закрывать вкладку, а затем открывать другую). После выбора определения виртуального устройства выберите Изменить (или Клон, если устройство, которое вы хотите отредактировать, является встроенным определением, поскольку, если оно является встроенным устройством, должен быть сохранен как клонированная копия после редактирования. Назовите клонированное устройство чем-то незабываемым в верхнем левом поле окна Clone Device, например, добавьте "_hardwareButtons" в конец имени по умолчанию).

Android Virtual Device Manager second tab

4) ВАЖНО: отредактируйте клонированное устройство: убедитесь, что Кнопки → Оборудование выбрано с правой стороны, четвертое поле вниз, Изменить устройство (или Клонирование устройства) (с шага # 3 выше в разделе Определения устройств). Это критически важно или кнопки аппаратного обеспечения не будут активны. Это наиболее вероятная причина вышеупомянутого сообщения об ошибке. Это нормально, чтобы оставить Ввод как Нет Nav, если вы не хотите использовать виртуальный DPad. Нажмите Изменить устройство (или Устройство клонирования) в правом нижнем углу окна, чтобы сохранить изменения.

Device editing

5) ВАЖНО: Внутри Диспетчера виртуальных устройств Android снова щелкните первую вкладку, которая является виртуальным устройством Android. Выберите Изменить и убедитесь, что новое редактируемое, созданное или клонированное устройство выбрано по имени в раскрывающемся списке "Поле устройства" (второе сверху) AVD. (см. верхние два снимка экрана выше). Крайне важно, чтобы здесь было выбрано правильное устройство, потому что создание недавно клонированного устройства не автоматически обновляет или связывает его с вашим AVD (см. Мои комментарии разработчикам эмулятора выше).

6) ВАЖНО: Также в том же окне редактирования виртуального устройства Android убедитесь, что отмечен Кожа Отображение скина с аппаратными средствами управления. Это также критически важно или вы вообще не увидите никаких аппаратных кнопок. Нажмите " OK", чтобы закрыть окно редактирования.

7) Для хорошей меры (возможно, ненужной) я нажал Обновить на первой вкладке (Android Virtual Device) AVD-менеджера и убедился, что зеленая галочка была перед AVD я просто отредактирован. Если нет, возможно, потому, что недавно отредактированное устройство еще не связано с вашим AVD. Нажмите Изменить и снова выберите нужное новое имя устройства. Нажмите " ОК", чтобы закрыть.

8) Кроме того, и необязательно для действительно параноидального, вы можете нажать Подробнеепод первой вкладкой AVD и разверните окно, чтобы посмотреть на особенности определения вашего устройства. Убедитесь, что skin.dynamic да, hw.keyboard: нет (если не требуется клавиатура) и hw.mainKeys: да и hw.dPad: нет (если не требуется dPad) и, как всегда, убедитесь, что у вас есть правильное имя устройства.

Теперь у вас должен быть совершенно жизнеспособный AVD, который можно использовать в меню RUN → RUN CONFIGURATION Eclipse, и он не отображает опасные сообщения об аппаратных кнопках, не включенных в AVD.

В Eclipse RUN → CONNIGURATION RUN выберите имя своего приложения с левой стороны (и убедитесь, что оно также отображается на вкладке Android), и что новый определенный AVD отмечен на вкладке Target и нажмите "RUN". (или CTRL-F11 после первого запуска любой новой конфигурации).

Ниже приведены некоторые снимки экрана из эмулятора планшета: