Android Studio не видит AVD

У меня проблема, связанная с Android Studio.

  1. Я создаю AVD с помощью Android Studio AVD Manager, и его конфигурация выглядит так:

http://imgur.com/awg59Lg

  1. Я возвращаюсь к предыдущему экрану, где я должен выбрать это устройство в качестве предпочитаемого виртуального устройства Android.

http://imgur.com/uj6FMCn

Как видите, коробка пуста. Если я попытаюсь запустить устройство через Android Studio AVD Manager, оно просто не запустится. Нет сообщения об ошибке или чего-то еще

Если я попытаюсь запустить его через AVD-менеджер, который идет с android sdk, он запустится в обычном режиме, но затем я не смогу загрузить в него свое приложение, потому что Android Studio его не видит.

Я установил следующее

  1. jdk-8u25-windows-x86 в следующем месте: D:\Programs\Java\jdk1.8.0_25.
  2. jre1.8.0, который идет с пакетом, упомянутым в пункте 1 в D:\Programs\Java\jre1.8.0_25
  3. android-studio-bundle-135.1641136 сама Android Studio в H:\AndroidIDE\Android Studio
  4. SDK, который идет с пакетом, упомянутым в пункте 3, в H:\AndroidIDE\sdk
  5. JAVA_HOME установлен в D:\Programs\Java\jdk1.8.0_25

Когда я создаю avd с помощью AVD-менеджера в Android Studio, его местоположение в моей файловой системе — H:\Users.android\avd\Nexus_5_API_21_x86.avd (имейте в виду, что мои пользовательские файлы хранятся непосредственно в H:\Users без моего имени пользователя, являющегося частью пути

Когда я создаю AVD из Android Studio, автономный менеджер AVD, который идет с SDK, может видеть этот AVD. Когда я создаю AVD из диспетчера AVD Android Studio, диспетчер AVD, который идет с SDK, также может видеть изображение.

Тем не менее проблема остается в том, что моя Android Studio не может видеть эти AVD, и я не могу выбрать их из списка эмуляторов при настройке конфигурации запуска.

Я пробовал эту конфигурацию на двух разных ОС Windows 7 64-битной и Windows 7 32-битной. Результат остается прежним (конечно, я установил разные пакеты в соответствии с архитектурой ОС)

Я был бы очень признателен, если кто-то может мне помочь. Потому что до сих пор эта Google Android Studio — полное разочарование. Удивительно расстраивает, чтобы установить и настроить его


person DarkGranit    schedule 16.12.2014    source источник
comment
вы нашли какое-нибудь решение?   -  person Salahaldin    schedule 14.08.2017


Ответы (6)


Подходит ли API AVD для вашего проекта? Пробовали ли вы другие конфигурации?

Помните эти моменты при выборе целевого образа системы для AVD:

  • Уровень API цели важен, потому что ваше приложение не сможет работать на образе системы, уровень API которого меньше, чем требуется вашему приложению, как указано в атрибуте minSdkVersion файла манифеста приложения. Дополнительные сведения о взаимосвязи между уровнем API системы и minSdkVersion приложения см. в разделе Указание минимальной версии API системы.
  • Вы должны создать по крайней мере один AVD, который использует цель, уровень API которой выше, чем требуется для вашего приложения, потому что это позволяет вам проверить совместимость вашего приложения с последующими версиями. Тестирование прямой совместимости гарантирует, что, когда пользователи, загрузившие ваше приложение, получат системное обновление, ваше приложение будет продолжать нормально работать.
  • Если ваше приложение объявляет элемент uses-library в своем файле манифеста, приложение может работать только в образе системы, в котором присутствует эта внешняя библиотека. Если вы хотите запустить свое приложение на эмуляторе, создайте AVD, включающий необходимую библиотеку. Обычно такой AVD необходимо создать с помощью компонента надстройки для платформы AVD (например, надстройка API Google содержит библиотеку Google Maps).

http://developer.android.com/tools/devices/index.html

person Piotr Kopczyński    schedule 16.12.2014
comment
Да, это первое, что я проверил. Но так происходит с каждым проектом, который я начинаю. Даже приложение Hello World. Android Studio просто не видит созданные им AVD. После перезагрузки студии и после перезагрузки всего компьютера результат тот же. - person DarkGranit; 17.12.2014
comment
Также проблема, по крайней мере в моем понимании, не связана с запуском приложения. Дело в том, что после создания AVD он не отображается в списке эмуляции. Мой коллега также использует Android Studio. Когда его AVD имеет другой уровень API, чем его приложение, студия отвечает сообщением об ошибке в консоли. Но все же он может выбрать AVD в качестве предпочтительного эмулятора. - person DarkGranit; 17.12.2014
comment
@Sbonelo Mbhamali может быть прав. В моем проекте я вижу параметры приложения Android и значения по умолчанию. Это может быть проблема с приложением как-то. При выборе Показать диалоговое окно выбора AVD также не появлялся? - person Piotr Kopczyński; 17.12.2014

Причина, по которой ваше устройство не отображается, заключается в том, что вы не выбрали приложение:

Что вам нужно сделать, так это открыть приложение в вашей студии Android: перейдите к запустить, выберите редактировать конфигурацию на левой панели вместо по умолчанию, как на вашего изображения, разверните приложение для Android, выберите приложение, и все ваши устройства появятся.

ИЗМЕНИТЬ

Открыв это окно, на вкладке Общие у вас нет модуля, выберите приложение, и ваши эмуляторы появятся.

person Sibo    schedule 16.12.2014

Другой вариант — локальный. Проверьте журнал событий на наличие

Не удалось открыть соединение с: localhost/192.x.x.x:5037 из-за: java.net.ConnectException: соединение отклонено

AVD присутствует после изменения этого обратно в /etc/hosts

127.0.0.1 локальный хост

person 1192805    schedule 16.04.2018

Нажмите кнопку «Синхронизировать проект с файлами Gradle», чтобы устранить проблему.

person Dmitry    schedule 24.08.2018

Недавно я столкнулся с этим при попытке запустить импортированный образец проекта в AS 3.1.4. Я исправил это, щелкнув правой кнопкой мыши проект и выбрав «Создать модуль «имя проекта»». После этого мои конфигурации Run/Debug были заполнены списком AVD.

person choff    schedule 25.08.2018

Откройте структуру проекта (ctrl-alt-shift-s). С левой стороны выберите: «проект», затем выберите проект SDK (AVD, который вы создали ранее) с правой стороны. Это подключит ваш проект к AVD.

person cologne    schedule 23.09.2019