我试图通过使用AVD管理器运行一个Android模拟器。 这是我的avd: http://image-upload.de/image/fnx79V/52b0d050ee.png

这就是开始时的情况:

http://image-upload.de/image/vGpQfa/e912d83939.png

我有一台Macbook Pro Retina。直接从intel页面安装Haxm驱动程序。

没有模拟器在工作。都得到相同的“错误”消息。

运行命令(此错误是当我使用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: could not load PC BIOS ' BIOS .bin'”出现时,一个修复方法是使用完整路径运行模拟器:

/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.

当前回答

Avast Antivirus将emultor -arm.exe作为线程进行检测,并由于某些原因阻塞。当你在病毒箱页面用右键单击->“恢复并添加到排除项”添加排除项时,它在未来的运行中没有解决。在Avast 2015中永久解决这个问题:

设置- >

主动保护->

文件系统屏蔽-> . txt

自定义- >

排除然后添加线程作为排除。然后按ok。

其他回答

你不能启动模拟器-x86目录,因为它需要有LD_LIBRARY_PATH设置专门找到PC Bios和GPU仿真库(这就是为什么'模拟器'存在,它修改路径,然后调用模拟器-x86)。

你更新了第一个输出吗?看起来'emulator'仍然找到' /usr/local/bin/emulator-x86'

首先,检查你得到的模拟器路径,如果你得到/usr/local/share/android-sdk/tools/emulator,然后删除或重命名该模拟器(它是一个旧的),而是使用/usr/local/share/android-sdk/emulator/emulator,这是新的路径。

如果你使用的是Homebrew,并且安装了brew cask,那么你需要:

验证你的.bashrc或.zshrc是否设置了正确的路径:

# Remove $HOME/Library/Android paths
# The new way is to use ANDROID_SDK_ROOT
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
# For good measure, add old paths to be backwards compatible with any scripts or 
whatnot. And to hopefully decrease confusion:
export ANDROID_HOME=$ANDROID_SDK_ROOT
export ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk-bundle

然后重新启动你的终端shell,检查你的路径是否和你期望的一样: 设置| grep ANDROID 最后,在设置了正确的路径后,你通常需要安装ndk和一些工具: Sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1" 并检查列表中的其他部分,如这个sdkmanager—list

我还关闭了Android Studio,删除了$HOME文件夹下的旧Android/Sdk文件夹,并重新启动Studio,当它询问我的Sdk去了哪里时,我粘贴了Sdk路径:/usr/local/share/ Android - Sdk

这条消息意味着' simulator -x86'或'emulator64-x86'程序从$SDK/tools/中丢失,或由于某种原因无法找到。

首先,你确定你有一个有效的SDK下载/安装?

在Mac上安装Android Studio IDE后Android - Studio - IDE -173.4907809。使用studio SDK Manager安装SDK Tools

使用~/添加到您的PATH。Profile或~/。在$ANDROID_HOME/tools之前的$PATH中设置$ANDROID_HOME/emulator,如下所示:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

alias androidemulator='emulator -avd Nexus_5X_API_28_x86'

下面是启动模拟器-x86的方法:

cd $SDK/tools; 
ln -s emulator64-x86 emulator-x86

或者在Windows上打开命令提示符(Admin)

cd %ANDROID_SDK_ROOT%\tools
mklink emulator64-x86.exe emulator-x86.exe

现在模拟器将从SDK管理器启动。

注意:在最近的版本中,模拟器位于模拟器文件夹中。