Не могу запустить свое приложение с Genymotion

Я установил Genymotion в свой osx (я использую Android Studio). Значок Genymotion появляется на панели инструментов ide, но я не могу запустить свое приложение с помощью этого эмулятора, так как он не отображается в моем AVD manager. Как я могу заставить это работать?

Редактировать: @pyus13, я не могу найти кнопку нижней вкладки, вот скрин

введите здесь описание изображения


person user1611830    schedule 28.01.2014    source источник
comment
Вы пытались остановить и перезапустить adb?   -  person RocketSpock    schedule 29.01.2014
comment
И Genymotion работает правильно?   -  person cbrulak    schedule 29.01.2014
comment
@cbrulak да genymotion работает правильно   -  person user1611830    schedule 29.01.2014
comment
@RocketSpock Я вышел из ide и снова запустил его. Должен ли что-нибудь еще?   -  person user1611830    schedule 29.01.2014
comment
@RocketSpock означает adb. Мост отладки Android. что вы получаете, когда запускаете эту команду: устройства adb   -  person cbrulak    schedule 29.01.2014
comment
@cbrulak прав. Если вы откроете терминал и наберете adb devices, он покажет вам подключенные устройства (виртуальные или реальные). Чтобы остановить adb, введите adb kill-server, затем adb start-server, чтобы перезапустить его (в качестве альтернативы вы можете просто вызвать adb devices после его закрытия).   -  person RocketSpock    schedule 29.01.2014
comment
Попробуйте снова установить плагин GenyMotion. Я попробовал, и у меня все работает нормально.   -  person pyus13    schedule 29.01.2014
comment
Устройства adb @RocketSpock ничего не выводят, но если я запускаю устройство genymotion с помощью значка ide``genimotion, я получаю ожидаемое ip при запуске adb devices. И что же мне делать ?   -  person user1611830    schedule 29.01.2014
comment
@cbrulak смотрите мой ответ RocketSpock   -  person user1611830    schedule 29.01.2014
comment
Если он отображается при запуске adb devices сейчас, вы сможете запустить его из Android Studio и выбрать устройство.   -  person RocketSpock    schedule 29.01.2014
comment
@RocketSpock: вот что я сделал: я запустил устройство genymotion с помощью значка ide genymotion, при запуске adb devices я получаю ip. Затем при запуске моего приложения меня не просят выбрать emulator, и он продолжает автоматически запускать более старую версию emulator. Итак, я перешел к edit configurations кнопки run и в поле выбора emulator не нашел никаких следов эмулятора genymotion. У вас есть идея?   -  person user1611830    schedule 29.01.2014
comment
поскольку он не отображается в моем диспетчере AVD, эмулятор GenyMotion никогда не будет виден. Проверьте вкладку «Устройства» на вкладке Android внизу. Можете ли вы прикрепить свой скриншот к вопросу с открытой вкладкой «Устройства» и запущенным genymotion.   -  person pyus13    schedule 29.01.2014
comment
@pyus13 вот скрин для обновления, но я не вижу Devices tab inside Android tab on bottom   -  person user1611830    schedule 29.01.2014
comment
@RocketSpock есть ли командная строка для запуска эмулятора как это /home/adt-bundle-mac-x86_64-20130522/sdk/tools/emulator -avd $myEmulator -netspeed full -netdelay none ?   -  person user1611830    schedule 29.01.2014
comment
Я не уверен, позволяет ли Genymotion использовать терминал для запуска эмулятора, однако вы можете использовать их терминал, который я раньше не использовал. Когда вы изменили конфигурацию запуска, вы изменили параметр «Целевое устройство» на «Показать диалоговое окно выбора»?   -  person RocketSpock    schedule 29.01.2014
comment
@RocketSpock интересно, ты прав, теперь я могу выбирать. Но когда я запускаю устройство genimotion, я получаю это сообщение pkg: /data/local/tmp/com.newsfeeder Failure [INSTALL_FAILED_OLDER_SDK] кстати, в диалоговом окне выбора для совместимости этого устройства установлено значение no. Есть идеи ?   -  person user1611830    schedule 29.01.2014
comment
Совместимость устройств no обычно можно игнорировать, поскольку она просто сравнивает встроенную версию SDK с версией устройства, работающей под управлением. Что касается сообщения [INSTALL_FAILED_OLDER_SDK], я полагаю, что это связано с тем, что ваш minSDK (в AndroidManifest.xml) больше, чем у устройства. (или что-то похожее на это)   -  person RocketSpock    schedule 29.01.2014
comment
@RocketSpock, действительно, у меня есть эта строка в моем журнале Requires newer sdk version #14 (current version is #10) Какой тип устройства следует использовать, потому что моя минимальная цель 14 ?   -  person user1611830    schedule 29.01.2014
comment
Как правило, вы захотите использовать устройство для каждой версии API между (включая) вашей версией minSDK и targetSDK. Кроме того, я обычно тестирую от minSDK до текущей версии. Только для повседневного тестирования разработки, хотя я обычно использую самую последнюю версию. (Для Genymotion я думаю, что это 4.2, хотя они, возможно, обновились с тех пор, как я в последний раз их использовал)   -  person RocketSpock    schedule 29.01.2014
comment
Огромное спасибо. Не могли бы вы опубликовать то, что вы сказали в качестве ответа, чтобы я мог подтвердить это для сообщества?   -  person user1611830    schedule 29.01.2014


Ответы (1)


Подводя итог для других:

  1. Запустите эмулятор genymotion, на котором вы хотите установить/запустить приложение.
  2. Откройте terminal и перезапустите adb с помощью команд adb kill-server, затем adb start-server
  3. В терминале введите adb devices и убедитесь, что эмулятор отображается
  4. В Android Studio в конфигурациях запуска измените «Целевое устройство» на «Показать диалоговое окно выбора».
  5. Запустите приложение как обычно и при появлении запроса выберите эмулятор genymotion.
person RocketSpock    schedule 28.01.2014
comment
Я сделал все эти шаги и совсем не помогает ... у вас есть другие альтернативы ... все равно спасибо - person ahmed_khan_89; 14.07.2014