Не удается запустить AVD в эмуляторе: библиотека QT не найдена

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

"Невозможно запустить AVD в эмуляторе" [6816]: ERROR:./android/qt/qt_setup.cpp: 28: библиотека Qt не найдена в C:\Users\Jay\AppData\Local\Android\Sdk\emulator\lib64\qt\Lib

Не удалось запустить 'C:\Users\Jay\AppData\Local\Android\Sdk\emulator/qemu/windows-x86_64/qemu-system-i386.exe': Нет такого файла или каталога

Я включил VT-x из настроек BIOS, но у меня возникла проблема. Я много искал и не могу найти ответ. Любая помощь будет высоко ценится. Может ли кто-нибудь дать мне решение?

Снимок экрана с ошибкой Log Snapshot

+109
02 мар. '17 в 11:33
источник поделиться
23 ответа

Это, похоже, проблема, связанная с недавним обновлением. Временным решением является запуск эмулятора из каталога /path/to/android-sdk/tools в командной строке.

См. https://code.google.com/p/android/issues/detail?id=235461, чтобы следить за этой проблемой.

+137
03 мар. '17 в 14:47
источник

Все остальные ответы не работали для меня, поскольку "Android Emulator" не был установлен со стандартной установкой Android Studio. Убедитесь, что вы его установили, а затем при необходимости попробуйте другие ответы. введите описание изображения здесь

+98
30 мая '17 в 15:32
источник
другие ответы

Связанные вопросы


Похожие вопросы

Для систем Linux или Mac вы можете добавить следующее к ~/.profile (или ~/.bashrc):

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }

затем запустите для загрузки изменений:

source ~/.profile

(или source ~/.bashrc, конечно)

Это позволит выполнить emulator, пока они не исправят проблему

(на основе #10 yanokwa комментария https://code.google.com/p/android/issues/detail?id=235461)

+80
22 мар. '17 в 14:58
источник

Я установил последнюю версию Android Emulator 26.1.2, которая решила эту проблему.

Кстати, если в вашем PATH у вас есть оба из этого:

  • C:\AndroidSDK\tools

  • C:\AndroidSDK\emulator

Команда emulator попытается использовать emulator.exe внутри папки tools, которая не работает.

Чтобы решить эту проблему в вашем PATH, вам нужно переместить C:\AndroidSDK\emulator в строку перед каталогом tools, таким образом, исполняемый файл эмулятора будет C:\AndroidSDK\emulator в папке эмулятора и будет иметь приоритет над тем, который присутствует в папке tools.

+53
29 июн. '17 в 10:14
источник

простое решение состоит в том, чтобы добавить этот псевдоним к вашему .bashrc .profile или эквивалентному

alias emu="$ANDROID_HOME/tools/emulator"

затем source .bashrc или .profile или просто просто откройте новый терминал

наконец, запуск вашего эмулятора будет таким же простым, как emu -avd name

+15
05 мая '17 в 15:50
источник

У меня была такая же проблема с последней Android-студией, установленной только вчера на Macbook.

Хотя двоичный файл эмулятора был доступен в папке sdk/tools, пакет Android Emulator не был установлен. Выбор Android-эмулятора в Android Studio- > Настройки- > Настройки системы- > Android SDK, загрузка пакета эмулятора и его установка.

После установки эмулятора я могу запустить эмулятор.

+10
28 апр. '17 в 11:43
источник

Пользователи Zsh могут добавить:

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }

до .zshrc (или .zshenv).

Загрузка изменений в текущую оболочку путем поиска измененного файла:

source ~/.zshrc

Теперь вы можете использовать команду emulator в zsh.

Спасибо Дж. Коста за его ответ за bash.

+10
29 июн. '17 в 9:32
источник

Для тех, кто все еще испытывает проблему даже при выполнении команды из каталога .../Sdk/tools, попробуйте добавить аргумент -use-system-libs.

Поэтому он должен быть в следующем формате:

path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]

Для меня вот пример:

/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5

+5
16 мар. '17 в 9:24
источник

У меня была такая же проблема, и я решил ее, установив эмулятор, чтобы как-то обновить, похоже, его удалили. Сделайте это из инструментов Android Studio → Менеджер SDK. Надеюсь, что это поможет

+5
16 мар. '17 в 11:07
источник

Для Mac

Если вы создали эмуляторы, попробуйте этот код оболочки:

#!/bin/bash
cd /Users/***/Library/Android/sdk/tools/
avds=`emulator -list-avds`
echo "show All emulators"
i=0
for item in $avds
do
    echo [$i] $item
    let i+=1
done
read index
avds=($avds)
# echo ${avds[$index]}
emulator -avd ${avds[$index]}

*** - ваше имя пользователя

+3
17 мар. '17 в 4:42
источник

Эта проблема, по-видимому, исправлена ​​в версии Кордова версии 7.0.X

Если вы используете Кордова версия 6.5.0, вы можете легко ее исправить.

Корень проблемы находится в файле emulator.js, расположенном из корня каталога вашего проекта на ./platform/android/cordova/lib/emulator.js

Просто обновите следующую строку (для меня это была строка 205):

.spawn('emulator', args, {stdio: 'inherit', detached: true})

к

.spawn('emulator', args, {stdio: 'inherit', detached: true, cwd: process.env ['ANDROID_HOME'] + '/tools'})

Это устранит проблему относительного пути, которую вы испытываете.

Кроме того, есть второе исправление, необходимое для версии Cordova 6.5.0 в строке 56. Просто снимите букву "s" со слова " avds", чтобы сделать его " avd" единственным.

+3
31 июл. '17 в 4:37
источник

Я установил Android Studio 2.3.3 (сегодня 2017-08-01) на windows 10 x64

Такая же проблема.

  • Я установил эмулятор с Android Studio → Инструменты → Android → Sdk Manager → SDK Tools → Android Emulator (версия 26.1.2)

  • После установки... той же самой проблемы

  • Я добавил свой путь из папки эмулятора в переменные окружения перед пути к инструментам (например, как один ответ выше), но все же проблема.
  • Затем я удалил emulator.exe и emulator-check.exe из папки инструментов, а решил эту проблему для проблемы

+3
01 авг. '17 в 23:53
источник

Я столкнулся с этой проблемой

  java.io.IOException: Cannot download 
 'https://dl.google.com/android/repository/emulator-windows-4266726.zip'

Я обновил студию 3.0 в Windows 10, мои эмуляторы перестали работать. Я сделал для исправления,

Удаленные предыдущие установочные папки для Android-студии, такие как 2.0 и 2.1, присутствуют под моим именем пользователя вместе с папкой. AndroidStudio3.0 (оставив ее нетронутой).

Удалены ранее установленные эмуляторы, которые каким-либо образом перестали работать.

Загрузили zip файл эмулятора вручную по ссылке выше. Вставка его содержимого в папку эмулятора

       C:\Users\myusername\AppData\Local\Android\Sdk\emulator

Создал новый эмулятор и начал его, Бинго! он работает!

+3
13 нояб. '17 в 7:00
источник

Моя студия Android работает в операционной системе Windows. но большинство ответов на этой странице не работают для меня.

но я понимаю это простым способом.

В вашей IDE студии Android откройте [Менеджер Sdk], проверьте, загружены ли [Android эмулятор] и [Android SDK tool]

Как их проверить?

[Менеджер SDK] → [Внешний вид и поведение] → [Настройка системы] → [Android Sdk] → Здесь есть вкладки и выберите второй инструмент [SDK]. затем установите флажок [Android Emulator] и [Android SDK tool].

Надеюсь, что это может вам помочь.

Удачи!

+2
09 мая '17 в 2:56
источник

Я вижу, что вы должны только добавить ниже путь, чтобы запустить эмулятор

C:\Users\Ram\AppData\Local\Android\Sdk\platform-tools
C:\Users\Ram\AppData\Local\Android\Sdk\emulator.

После установки Android Studio 3.0 и выше я вижу, что C:\Users\Ram\AppData\Local\Android\Sdk\emulator emulator_folder имеет те же файлы, что и C:\Users\Ram\AppData\Local\Android\Sdk\tools tools_folder

В папке с инструментами отсутствуют некоторые файлы, поэтому удалите папку с инструментами из пути.

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

emulator -list-avds

emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup

emulator_commands

+2
25 дек. '17 в 1:45
источник

Прежде всего, проблема с проблемой в Google Issue Tracker была решена. Вам больше не нужно устанавливать переменную среды, например LD_LIBRARY_PATH в качестве обходного пути. Но вам нужно обновить Android SDK и использовать последний пакет emulator (двоичные файлы). Без этого вы по-прежнему будете видеть раздражающие ошибки QT.

Затем важно убедиться, что требуемые пакеты SDK установлены для запуска эмулятора. При установке определенного образа эмулятора с помощью sdkmanager он не будет проверять или запрашивать установку необходимых зависимостей. Всякий раз, когда вы видите ошибку, жалуетесь на ANDROID_SDK_ROOT, например, PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT или PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value, именно из-за этого.

Таким образом, 3 других существенных зависимостей, помимо изображения эмулятора:

  • platform-tools
  • platforms;android-<api_level>
  • emulator

Который вы можете установить через:

sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"

Уровень api_level - это тот же уровень API, на котором изображен ваш эмулятор.

+1
03 апр. '18 в 10:00
источник

Установка эмулятора Android решит проблему, так как этот параметр по умолчанию не включен в студии Android. В студии Android 3+ вы не можете найти ее под Tools--> Android → Sdk Manager → SDK Tools → Android Emulator, но в разделе File--> Settings--> Внешний вид и Behavior--> Система Settings-- ]> Android SDK--> SDK Tools--> Android эмулятор

+1
29 мая '18 в 5:59
источник

Моя проблема оказалась в том, что я запускал VirtualBox одновременно с эмулятором. Чтобы кто-нибудь еще сталкивался с этой проблемой, посмотрите здесь: Android-эмулятор и виртуальный бокс не могут работать одновременно. Надеюсь, один из ответов даст вам рабочее решение.

0
23 июл. '17 в 17:18
источник

Вы также можете просто открыть Tools> AVD Manager из Android Studio и запустить эмулятор вручную.

0
29 апр. '18 в 19:30
источник

В базовой ОС могут быть ошибки/обновления. Таким образом, вместо обновления в /etc/environment .profile, /etc/environment или .bashrc чтобы указать adb, emulator т.д., Поместите (скопируйте и вставьте) всю папку emulator каталог /usr/bin. Этот /usr/bin по умолчанию указан системой. Установите инструмент adb с терминала. Это должно решить все.

И/Или обновите все переменные среды в файле /etc/bash.bashrc. Обратите внимание: файл /etc/bash.bashrc - это то, что выполняется, каждый раз, когда вы открываете терминал bash.

0
02 июн. '18 в 23:21
источник

Если вы используете контейнер Docker с образцом Ubuntu x86, может быть невозможно запустить эмулятор на основе x86 в пределах изображения Docker. Вы либо получите ошибку "Qt library not found" либо ошибку "Please ensure KVM is properly installed and usable" (подробнее здесь).

Альтернативой является использование эмулятора на основе ARM, который легче запускать, хотя они медленнее:

# Download an ARM emulator image
android-sdk/tools/bin/sdkmanager "system-images;android-24;default;armeabi-v7a"

# Create an ARM-based emulator AVD with 250 MB SD card
avdmanager create avd -n Android_7.0_API_24 -k "system-images;android-24;default;armeabi-v7a" -c 250M --force

# Check the image is properly created and available to run
android-sdk/emulator/emulator -list-avds

# Run the emulator
android-sdk/emulator/emulator -avd Android_7.0_API_24

Дополнительная информация: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef

0
27 сент. '18 в 13:22
источник

Решение, которое сработало для меня, которого я раньше здесь не видел, это связать android-sdk/emulator/emulator с android-sdk/tools/emulator.

Тупой? Genius? работает для меня.

0
31 окт. '18 в 17:23
источник

Чтобы устранить эту проблему, выполните следующие действия (Windows 10):

  1. Проверьте в Android студии, если вы установили эмулятор Android, если нет, установите его.

  2. Проверьте в Android Studio, если вы установили Intel x86 Emulator Accelerator (установщик HAXM), если нет, установите его.

  3. В переменных среды => Системные переменные отредактируйте "Путь". Вам нужно добавить эту строку для эмулятора: %ANDROID_HOME%\emulator перед %ANDROID_HOME%\tools и %ANDROID_HOME%\platform-tools (Третий шаг был решением для меня.)

0
03 янв. '19 в 13:05
источник

Посмотрите другие вопросы по меткам или Задайте вопрос