Я пытаюсь запустить эмулятор Android с помощью AVD Manager. это мой avd: http://image-upload.de/image/fnx79V/52b0d050ee.png
и вот что происходит, начиная:
http://image-upload.de/image/vGpQfa/e912d83939.png
У меня есть Macbook Pro Retina. Установил драйвер Haxm прямо со страницы intel.
Эмулятор не работает. Все получают одно и то же сообщение об ошибке.
Запуск команды (эта ошибка была, когда я использовал Homebrew для установки Android-sdk и Android-platform-tools | любой, у кого возникла та же проблема, должен удалить это или посмотреть, где конфликт)
export ANDROID_EMULATOR_DEBUG=1 test20
emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.
После того, как я исправил проблему с Homebrew:
Я попробовал немного вокруг и нашел это:
emulator64-x86 -avd test20
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'
Для всех, у кого такая же проблема, возможно, эти шаги помогут:
Запустите ваш эмулятор в режиме отладки:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
Если есть путь, который выглядит странно, проверьте другие установки, такие как Homebrew, и удалите конфликт (удалите один)
Если библиотека отсутствует, вам необходимо экспортировать переменную:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
И когда появляется ошибка "qemu: не удалось загрузить BIOS BIOS 'bios.bin'", одно из исправлений - запустить эмулятор с полным путем:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
источник
emulator
илиtools
- мне пришлось вручную указать-kernel
аргумент для этого поста stackoverflow.com/a/52161215/3700490Ответы:
Если вы используете macOS, добавьте Android SDK
emulator
иtools
каталоги в путь:Шаг 1: В моем случае порядок был важен сначала,
emulator
а потомtools
.Шаг 2: перезагрузить
.bash_profile
или в.bashrc
зависимости от ОСШаг 3: Получить список доступных эмуляторов:
$emulator -list-avds
Шаг 4: Запустите эмулятор из командной строки и замените
avd
на имя вашего эмулятора$emulator @avd
Не забудьте добавить
@
символ.Это было протестировано с macOS High Sierra 10.13.4 и Android Studio 3.1.2.
источник
У меня была эта проблема после обновления Android Studio до 3.2 и даже обновления некоторых SDK-пакетов.
Причина в том , что путь к эмулятору изменился, так что не использовать ,
...../Android/Sdk/tools/emulator
но вместо этого....../Android/Sdk/emulator/emulator
.источник
Следующий обходной путь для запуска emulator-x86 работал для меня:
Или в Windows откройте командную строку (Admin)
И теперь эмулятор будет запускаться из менеджера SDK.
Примечание : эмуляторы находятся в
emulators
папке в более поздних версиях.источник
tools
и вemulator
каталог.which emulator
чтобы проверить, какой из них на самом деле выбран./Users/{$USER_NAME}/Library/Android/sdk/emulator/emulator
правильный исполняемый файл для использования.which
не нашло бы правильный двоичный файл, поскольку он не был в пути в первую очередь. Я рассматривал решение, основанное на пути, но чувствовал, что решение symlink с большей вероятностью выдержит обновление и будет автономным. Кроме того, похоже, что создатели SDK изменили положение вещей с 2015 года, и я не уверен, что мое решение уже актуально./Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XL
на/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
emulator/emulator.exe
вместоtools/emulator
.Перейдите в папку эмулятора, расположенную в
Android SDK folder
/emulator
cd ${ANDROID_HOME}/emulator
Затем введите эти команды, чтобы открыть эмулятор без Android Studio:
Nexus_5X_API_28_x86
мой AVD вам нужно дать имя AVDисточник
Для Windows 10, 5.29.18:
Используя командную строку, я только что попал в каталог эмулятора:
и затем набрал команду:
Nexus_S_API_27
это имя моего пользовательского эмулятора.В противном случае он будет злоупотреблять:
источник
PANIC: Missing emulator engine program for 'x86' CPU.
на действительный путь AVD. Как описано в stackoverflow.com/a/51627009/2914140 , более новые версии эмуляторов используютemulator/emulator
путь, а я начал сtools/emulator
.На Mac после установки Android Studio IDE
android-studio-ide-173.4907809-mac.dmg
и использования Studio SDK Manager для установки SDK ToolsДобавить в свой PATH , используя
~/.profile
или~/.bash_profile
и убедитесь , что у вас есть$ANDROID_HOME/emulator
в вашем$PATH
перед тем,$ANDROID_HOME/tools
как так:источник
Есть два именованных
emulator
двоичных файла. который расположен под$SDK/tools/emulator
другим под$SDK/emulator/
$SDK/emulator
в env PATHЯ написал сценарий, чтобы помочь мне вызвать список AVD
источник
НА WINDOWS - обновление системного пути у меня сработало. Создайте переменную окружения для местоположения вашего вызываемого SDK, а
ANDROID_SDK
затем добавьте их в свой путь в следующем порядке:источник
Протестировано на MacOS Mojave 10.14.5.
Причина и решение:
мы используем
sdk/tools/emulator
, мы должны использоватьsdk/emulator
.Мы могли бы проверить расположение эмулятора:
Нам нужно использовать, как показано ниже:
{sdk location}/emulator -avd {avd name}
Вот реальный результат:
Ссылка: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/
источник
Вы также можете попробовать то, что предлагается здесь: https://www.stkent.com/2017/08/10/update-your-path-for-the-new-android-emulator-location.html
Для краткости запустите эмулятор из
sdk/emulator
папкиисточник
Вы не можете запустить каталог emulator-x86, потому что он должен иметь специальную настройку LD_LIBRARY_PATH, чтобы найти библиотеки эмуляции PC Bios и GPU (поэтому существует эмулятор, он изменяет путь, затем вызывает emulator-x86).
Вы обновили первый выход? Похоже, «эмулятор» все еще находит «/ usr / local / bin / emulator-x86»
источник
Была такая же проблема на Windows7 64bit. Причина, по которой он не был пропущен
emulator-x86.exe
файл в SDK / инструменты. Исправлено путем удаления Android SDK Tools с помощью Android SDK Manager и повторной установки. Файл теперь существует, и эмулятор работает, как и ожидалось.источник
В моем случае мне нужно было установить Android Emulator из Sdk manager, и это было исправлено
источник
Попробуйте следующий обходной путь для запуска emulator-x86:
Где $ SDK - это путь к вашей установке SDK. Это в двух словах, что пытается сделать «эмулятор». Возможно, вы захотите запустить emulator64-x86 вместо emulator-x86, если первый существует.
источник
tools
вemulator
.Avast Antivirus воспринимает emulator-arm.exe как поток и блокируется по ряду причин. Когда вы добавляете исключения на странице Virus Chest с помощью щелчка правой кнопкой мыши -> «восстановить и добавлять в исключения», это не решается в будущих выпусках. Чтобы решить это навсегда в Avast 2015:
Настройки ->
Активная защита ->
Файловая система Shield ->
Настроить ->
Исключения затем добавить поток как исключение. А затем нажмите ОК.
источник
Удалите Android SDK Tools и Android SDK PLatform-tools; затем снова загрузите оба пакета. Теперь создайте новый эмулятор и запустите его; это сработает. Возможно, вы сможете запустить свои старые эмуляторы.
источник
Это работает для меня на MacOS:
источник
Во-первых, проверьте путь, который вы получили,
which emulator
и если вы его получите,/usr/local/share/android-sdk/tools/emulator
удалите или переименуйте этот эмулятор (он старый) и вместо этого используйте,/usr/local/share/android-sdk/emulator/emulator
который является новым путем .Если вы используете Homebrew и устанавливаете с,
brew cask install android-sdk android-studio
вам необходимо:Затем перезапустите вашу терминальную оболочку и убедитесь, что ваши пути соответствуют ожидаемым:
set | grep ANDROID
Наконец, с правильными путями, вам обычно нужно установить ndk и некоторые инструменты:
sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"
и проверьте список на другие части, как это
sdkmanager --list
Я также закрыл Android Studio, удалил старую папку Android / Sdk из папки $ HOME и перезапустил Studio, и когда он спросил, куда ушел мой Sdk, я вставил путь Sdk:
/usr/local/share/android-sdk
источник
Я столкнулся с той же проблемой и никогда не работал для меня, за исключением тех пор, пока не зашел в папку эмулятора, я попытался экспортировать папку эмулятора, но у меня не получилось
, в конце концов, я пишу Elias для команды в файле .bashrc
источник
cd
чтобы$ANDROID_HOME/emulator
Для пользователей Ubuntu
Если вы получаете
PANIC: Missing emulator engine program for 'x86' CPU.
эту ошибкуПопробуйте запустить эмулятор из папки эмулятора в SDK, как указано выше
источник
Это сообщение означает, что программа 'emulator-x86' или 'emulator64-x86' отсутствует в $ SDK / tools / или не может быть найдена по какой-либо причине.
Прежде всего, вы уверены, что у вас есть действующая загрузка / установка SDK?
источник
Проверьте, находится ли ваш .exe-файл в карантине антивируса.
Решения:
\sdk\tools
.Android\sdk\tools
каталоге.источник