Не удается запустить 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

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "[email protected]"; }

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

source ~/.profile

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

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

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

Ответ 4

Я установил последнюю версию 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.

Ответ 5

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

alias emu="$ANDROID_HOME/tools/emulator"

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

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

Ответ 6

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

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

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

Ответ 7

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

function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "[email protected]"; ) }

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

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

source ~/.zshrc

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

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

Ответ 8

Для тех, кто все еще испытывает проблему даже при выполнении команды из каталога .../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

Ответ 9

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

Ответ 10

Для 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]}

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

Ответ 11

Эта проблема, по-видимому, исправлена ​​в версии Кордова версии 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" единственным.

Ответ 12

Я установил 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 из папки инструментов, а решил эту проблему для проблемы

Ответ 13

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

  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

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

Ответ 14

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

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

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

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

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

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

Удачи!

Ответ 15

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

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

Ответ 16

Прежде всего, проблема с проблемой в 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, на котором изображен ваш эмулятор.

Ответ 17

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

Ответ 19

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

Ответ 20

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

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

Ответ 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

Ответ 22

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

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

Ответ 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 (Третий шаг был решением для меня.)