問題描述
我正在嘗試使用 AVD 管理器運行 Android 模擬器.這是我的avd:http://image-upload.de/image/fnx79V/52b0d050ee.png
I am trying to run a Android Emulator by using AVD Manager. this is my avd: http://image-upload.de/image/fnx79V/52b0d050ee.png
這就是開始時發生的事情:
and this is what happens by starting:
http://image-upload.de/image/vGpQfa/e912d83939.png
我有一臺 Macbook Pro Retina.直接從英特爾頁面安裝 Haxm 驅動程序.
I have a Macbook Pro Retina. Installed the Haxm driver direct from intel page.
沒有模擬器在工作.所有人都會收到相同的錯誤"消息.
No emulator is working. All get the same "error" message.
運行命令(當我使用 Homebrew 安裝 Android-sdk 和 Android-platform-tools 時出現此錯誤 | 遇到相同問題的任何人都應該刪除它或查看沖突所在)
Running Command (This error was when i used Homebrew for installing Android-sdk and Android-platform-tools | anyone who get the same problem should remove this or look where the conflict is)
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 解決問題后:
After I fixed the problem with Homebrew:
我試了一下,發現了這個:
I tried a bit around and found this:
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'
對于所有有同樣問題的人,也許這些步驟會有所幫助:
For all who has the same problem, maybe these steps help:
在調試模式下運行你的模擬器:
Run your Emulator in Debug mode:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
如果路徑看起來很奇怪,請檢查 Homebrew 等其他安裝并消除沖突(卸載一個)
If there is a path that look strange check for other installations like Homebrew and remove the conflict (uninstall one)
當庫丟失時,你需要導出變量:
When the library is missing you need to export the variable:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
當出現錯誤qemu: could not load PC BIOS 'bios.bin'"時,一種解決方法是使用完整路徑運行模擬器:
And when error "qemu: could not load PC BIOS 'bios.bin'" appears, one fix is to run the emulator with the full path:
/Applications/Android Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
推薦答案
如果你使用的是 macOS,請將 Android SDK emulator
和 tools
目錄都添加到路徑中:
If you are using macOS, add both Android SDK emulator
and tools
directories to the path:
第 1 步:在我的情況下,順序很重要,首先是 emulator
,然后是 tools
.
Step 1: In my case the order was important, first emulator
and then tools
.
export ANDROID_SDK=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH
第 2 步:根據操作系統重新加載 .bash_profile
或 .bashrc
Step 2: Reload you .bash_profile
Or .bashrc
depending on OS
第 3 步: 獲取可用模擬器列表:$emulator -list-avds
Step 3: Get list of emulators available:
$emulator -list-avds
第 4 步: 從命令行啟動模擬器并將 avd
替換為您的模擬器的名稱 $emulator @avd
Step 4: Launch emulator from the command line and Replace avd
with the name of your emulator $emulator @avd
不要忘記添加 @
符號.
Don't forget to add the @
symbol.
這是使用 macOS High Sierra 10.13.4 和 Android Studio 3.1.2 測試的.
This was tested with macOS High Sierra 10.13.4 and Android Studio 3.1.2.
這篇關于Android Emulator 錯誤消息:“PANIC: Missing emulator engine program for 'x86' CPUS."的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!