Я новичок в Android Studio, и у меня возникают проблемы при использовании эмулятора. Когда я пытаюсь запустить его, он продолжает вылетать со словами:
«Невозможно запустить AVD в эмуляторе» [6816]: ОШИБКА: ./ 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, но проблема не устранена. Я много искал и не могу найти ответа. Любая помощь будет высоко ценится. Кто-нибудь может дать мне решение?
Ответы:
Похоже, это проблема, связанная с недавним обновлением. Временное решение - запустить эмулятор из
/path/to/android-sdk/tools
каталога в командной строке.См. Https://code.google.com/p/android/issues/detail?id=235461, чтобы узнать о проблеме.
источник
-use-system-libs
качестве аргумента кemulator
находятся в инструментах директории.Все остальные ответы не сработали для меня, поскольку «Эмулятор Android» не был установлен со стандартной установкой Android Studio. Убедитесь, что вы установили его, а затем при необходимости попробуйте другие ответы.
источник
Для систем Linux или Mac вы можете добавить следующее
~/.profile
(или~/.bashrc
):затем запустите, чтобы загрузить изменения:
(или
source ~/.bashrc
конечно)Это позволит выполнять,
emulator
пока проблема не будет устранена.(на основе
#10 yanokwa
комментариев из https://code.google.com/p/android/issues/detail?id=235461 )источник
which emulator
в OSX, чтобы найти папкуwhence -p
вместоwhich
. Также вставьтеcd ... && ...
скобки, чтобы выполнить их в подоболочке, чтобы избежать изменения каталога в текущей оболочке.function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
Я установил последнюю версию Android Emulator 26.1.2, которая решила эту проблему.
Кстати, если в вашем PATH у вас есть оба этих:
C:\AndroidSDK\tools
C:\AndroidSDK\emulator
Команда
emulator
попытается использовать emulator.exe внутри папки с инструментами, которая не работает.MacOS: если у вас есть Mac, вы можете двигаться
~/Library/Android/sdk/emulator
раньше~/Library/Android/sdk/tools
источник
emulator
мне помогло добавление директории в путьemulator
ранееtools
в путь у меня работало в Linux.простое решение - добавить этот псевдоним в ваш
.bashrc
.profile
или эквивалентныйтогда
source .bashrc
или.profile
или просто откройте новый терминалнаконец, запустить ваш эмулятор будет так же просто, как
emu -avd name
источник
Пользователи Zsh могут добавлять:
к
.zshrc
(или.zshenv
).Загрузить изменения в текущую оболочку путем поиска измененного файла:
Теперь вы можете использовать
emulator
команду в Zsh.Спасибо Дж. Косте за ответ
bash
.источник
У меня была такая же проблема с последней Android Studio, установленной только вчера на Macbook.
Хотя бинарный файл эмулятора был доступен в папке sdk / tools, пакет Android Emulator не был установлен. Выберите «Эмулятор Android» в Android Studio-> «Настройки» -> «Системные настройки» -> Android SDK, загрузите пакет эмулятора и установите его.
После установки эмулятора я могу запустить эмулятор.
источник
Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Прежде всего, тема проблем в 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: 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, что и у вашего изображения эмулятора.источник
PANIC: Missing emulator engine program for 'x86' CPU.
также понял, где должен бытьSDK_ROOT
смысл? простоANDROID_HOME
?emulator
сейчас сидит,sdk/emulator
и тот, кто из инструмента, вызывает эту ошибку.Для тех, кто все еще испытывает проблему даже при выполнении команды из
.../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
источник
У меня была такая же проблема, и я решил ее, установив эмулятор, потому что каким-то образом обновления, похоже, удалили его. Сделайте это из Android Studio tools-> SDK manager. Надеюсь это поможет
источник
Я установил Android Studio 2.3.3 (сегодня 2017-08-01) на Windows 10 x64
Та же проблема.
Я вручную установил эмулятор из Android Studio -> Инструменты -> Android -> Sdk Manager -> Инструменты SDK -> Эмулятор Android (версия 26.1.2)
После установки ... та же проблема
Затем я удалил emulator.exe и emulator-check.exe из папки инструментов, и это решило проблему.
источник
Эта проблема, кажется, исправлена в Cordova версии 7.0.X
Если вы используете Cordova версии 6.5.0, вы можете легко это исправить.
Корень проблемы находится в файле emulator.js, который находится в корневом каталоге вашего проекта по адресу ./platforms/android/cordova/lib/emulator.js.
Просто обновите следующую строку (для меня это была строка 205):
в
Это исправит проблему относительного пути, которую вы испытываете.
Кроме того, есть еще одно исправление, необходимое для версии 6.5.0 Cordova в строке 56. Просто опустите букву «s» во множественном числе слова « avds », чтобы сделать его « avd » в единственном числе.
источник
Я столкнулся с этой проблемой
Я обновился до студии 3.0 в windows 10, мои эмуляторы перестали работать. Что я сделал для исправления,
Удалены предыдущие установочные папки студии Android, такие как 2.0 и 2.1, присутствующие под моим именем пользователя вместе с папкой .AndroidStudio3.0 (оставив ее нетронутой).
Удалил ранее установленные эмуляторы, которые так или иначе перестали работать.
Загрузил zip-файл эмулятора вручную по ссылке выше. Вставил его содержимое в папку эмулятора
Создал новый эмулятор и запустил его, Bingo! это работает!!
источник
Чтобы устранить эту проблему, выполните следующие действия (Windows 10):
Проверьте в Android студии, если вы установили эмулятор Android, если нет, установите его.
Проверьте в Android studio, если вы установили Intel x86 Emulator Accelerator (установщик HAXM), если нет, установите его.
В переменных среды => Системные переменные отредактируйте «Путь». Вы должны добавить эту строку для эмулятора:
%ANDROID_HOME%\emulator
before%ANDROID_HOME%\tools
и%ANDROID_HOME%\platform-tools
(Третий шаг был решением для меня.)источник
Для Mac
Если у вас есть эмуляторы, попробуйте этот шелл-код:
*** это ваше имя пользователя
источник
Моя андроид студия находится в операционной системе Windows. но большинство ответов на этой странице мне не подходят.
но я понимаю это простым способом.
В IDE студии Android откройте [Sdk manager], проверьте, скачали ли вы [Android Emulator] и [Android SDK tool]
Как их проверить?
[SDK Manager] -> [Внешний вид и поведение] -> [Настройка системы] -> [Android Sdk] -> Здесь есть вкладки и выберите вторую [Инструменты SDK]. затем проверьте [Android Emulator] и [Android SDK tool].
Надеюсь, это поможет вам.
Удачи!
источник
Я вижу, что вам нужно только добавить ниже в путь, чтобы иметь возможность запускать эмулятор
После установки Android Studio 3.0 и выше я вижу, что в нем
C:\Users\Ram\AppData\Local\Android\Sdk\emulator
есть те же файлы, что иC:\Users\Ram\AppData\Local\Android\Sdk\tools
В папке инструментов отсутствуют некоторые файлы, поэтому удалите папку инструментов из пути.
Вы можете использовать следующие команды эмулятора для запуска эмулятора из командной строки:
источник
Установка эмулятора Android решит проблему, поскольку этот параметр по умолчанию не включен в студии Android. В Android Studio 3+ и выше вы не можете найти его в меню «Инструменты» -> «Android» -> «Sdk Manager» -> «Инструменты SDK» -> «Эмулятор Android», но оно находится в меню «Файл» -> «Настройки» -> «Внешний вид и поведение» -> «Настройки системы» -> Android SDK -> Инструменты SDK -> Эмулятор Android
источник
Я только что решил эту проблему для сценария безголового эмулятора. Итак, если я проверил свою папку andrdoid_sdk, есть 2 исполняемых эмулятора. Вопрос сидит одна версия
а второй
поэтому убедитесь, что вы используете последнюю версию эмулятора, особенно если вам нужен безголовый эмулятор, как указано на: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html
источник
Моя проблема оказалась в том, что я запускал VirtualBox одновременно с эмулятором. Для всех, кто сталкивается с этой проблемой, посмотрите здесь: эмулятор Android и virtualbox не могут работать одновременно . Надеюсь, один из ответов даст вам рабочее решение.
источник
Вы также можете просто открыть Инструменты> AVD Manager из Android Studio и запустить эмулятор вручную.
источник
emulator -avd "Nexus_5X_API_27"
работать командную строку .В базовой ОС могут быть ошибки / обновления. Поэтому вместо обновления в
.profile
,/etc/environment
или.bashrc
файл в точкуadb
иemulator
т. Д. Поместите (скопируйте и вставьте) всюemulator
папку в/usr/bin
каталог. Этот / usr / bin по умолчанию указывается системой. Установитьadb
инструмент из терминала. Это должно все решить.И / или обновите все переменные среды в
/etc/bash.bashrc
файле. Обратите внимание:/etc/bash.bashrc
file - это то, что выполняется каждый раз, когда вы открываете терминал bash.источник
Если вы используете Docker-контейнер, на котором запущен образ Ubuntu x86, возможно, не удастся запустить эмулятор на основе x86 в образе Docker. Вы получите сообщение об
"Qt library not found"
ошибке или сообщение об"Please ensure KVM is properly installed and usable"
ошибке (подробнее здесь ).Альтернативой является использование эмулятора на базе ARM, который легче запускается, хотя и работает медленнее:
Дополнительная информация: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
источник
Решение, которое сработало для меня, которого я раньше здесь не видел, это ссылка
android-sdk/emulator/emulator
наandroid-sdk/tools/emulator
.Тупой? Genius? работает для меня.
источник
Я исправил это просто добавив $ ANDROID_SDK_ROOT / emulator в $ PATH.
Я не знаю, почему в Android SDK есть два исполняющих двоичных файла эмулятора. 1) в $ ANDROID_SDK_ROOT / tools 2) $ ANDROID_SDK_ROOT / эмулятор, но второй работает для меня.
Я использую
fish shell
добавление строки ниже в ~ / .config / fish / config.fish.источник
Мне удается решить эту ошибку. В моей системе переменная мне нужно установить
ANDROID_HOME
Для моей переменной User мне нужны оба эти пути
Не забудьте удалить,
C:\Users\tonyhudson\AppData\Local\Android\Sdk\tools
потому что это приведет к ошибкеисточник
Когда вы установили только Android SDK, а не Android studio. Вам нужно узнать путь к эмулятору и выполнить его с полным путем. Например,
/ usr / local / share / android-sdk / tools / emulator @test
Это должно решить вашу проблему. По крайней мере, это то, что сработало для меня.
источник
cd $ ANDROID_HOME / tools, затем эмулятор --avd @whwhat_name_it_is
источник
Я работаю над реагирующим носителем, и я столкнулся с этой проблемой, я не мог открыть Emulator из cmd, который действительно раздражал, потому что я должен был открыть его из Android Studio, что занимает очень много времени.
Итак, сначала проверьте, можете ли вы открыть эмулятор, запустив cmd в
Android\Sdk\emulator
папке илиAndroid\Sdk\tools
работает ли он в любой из этих папок, тогда это решение для вас! 😀в моем случае запуск cmd в обеих этих папках работал, но если открыть cmd в любой другой папке, мой эмулятор не будет работать и через эту ошибку:
Итак, как я решил это, не теряя времени:
Android\Sdk\emulator
&&,Android\Sdk\tools
поэтому мы копируем любой из этих путей!Теперь просто запустите команду в cmd в любой папке, подобной этой,
%EMULATOR% -avd DEVICE_NAME
чтобы мы назвали нашу переменную,EMULATOR
поэтому мы будем использовать%EMULATOR%
вместоemulator
! Вот как cmd будет нацелен на правильный файл emulator.exe, и он будет работать.источник