无法启动任何模拟器

时间:2017-12-06 14:27:13

标签: android android-studio android-emulator android-studio-3.0

我尝试启动AVD,但我总是遇到以下错误:

  

仿真器:使用退出代码-1073741511(0xC0000139)完成处理

我尝试创建新的AVD,并尝试在“自动”,“硬件”和“软件”之间切换“仿真器性能”的使用,但没有任何帮助,我总是从上面得到结果。

当我尝试启动AVD时,错误立即出现。

任何可能导致此问题的想法?我认为这个问题随着android studio 3.0的更新而来......

编辑 - 环境:

  • Windows 10(高端商务笔记本,dell precisison 7510)
  • Android Studio 3.0
  • SDK工具:
    • Android Emulator 26.1.4:已安装
    • Intel x86仿真器加速器(HAXM安装程序):已安装

我尝试了什么

  • 删除了完整的Android SDK(仅限SDK,没有安卓工作室)并重新安装(没有成功)。
  • 尝试使用具有自动/硬件/软件图形设置的模拟器=>在每种情况下都是相同的例外
  • 更新了intel和nvidia驱动程序(可能与此相关,因为我的笔记本存在驱动程序问题),但也没有帮助
  • 删除虚拟设备并创建一个新设备=>
  • 没有任何帮助

其他信息

尝试从命令行使用“模拟器@Name_of_AVD -verbose”启动模拟器,这给了我以下信息(手动翻译,因此可能不是100%准确):

  1. 弹出窗口如下:

    标题:qemu-system-i386.exe - 找不到输入点

    文本:在DLL“M:\ AndroidSDK \ emulator \ lib64 \ qt \ lib \ Qt5Svg.dll”中找不到过程入口点“_Z4endlR11QTextStream”。

  2. 弹出窗口如下:

    标题:qemu-system-i386.exe - 找不到输入点

    文本:在DLL“M:\ AndroidSDK \ emulator \ qemu \ windows-x86_64 \ qemu-system-i386.exe”中找不到过程入口点“_Z11qt_assert_xPKcS_S_S_”。

  3. 完成控制台输出:

    emulator:Android emulator version 27.0.2.0 (build_id 4498654) (CL:f388734068bae38c6115263feea33c68eed531fe)
    emulator:Found AVD name 'Nexus_5_API_25'
    emulator:Found AVD target architecture: x86
    emulator:argv[0]: 'emulator.exe'; program directory: 'M:\AndroidSDK\emulator'
    emulator:  Found directory: M:\AndroidSDK/system-images\android-25\google_apis_playstore\x86\
    
    emulator:Probing for M:\AndroidSDK/system-images\android-25\google_apis_playstore\x86\/kernel-ranchu: file exists
    emulator:Auto-config: -engine qemu2 (based on configuration)
    emulator:  Found directory: M:\AndroidSDK/system-images\android-25\google_apis_playstore\x86\
    
    emulator:emuDirName: 'M:\AndroidSDK\emulator'
    emulator:try dir M:\AndroidSDK\emulator
    emulator:Trying emulator path 'M:\AndroidSDK\emulator/qemu/windows-x86_64/qemu-system-i386.exe'
    emulator:Found target-specific 64-bit emulator binary: M:\AndroidSDK\emulator/qemu/windows-x86_64/qemu-system-i386.exe
    emulator:Adding library search path: 'M:\AndroidSDK\emulator/lib64'
    emulator:Adding library search path: 'M:\AndroidSDK\emulator/lib64/gles_swiftshader'
    emulator:Adding library search path: 'M:\AndroidSDK\emulator/lib64/gles_angle'
    emulator:Adding library search path: 'M:\AndroidSDK\emulator/lib64/gles_angle9'
    emulator:Adding library search path: 'M:\AndroidSDK\emulator/lib64/gles_angle11'
    emulator: Adding library search path for Qt: 'M:\AndroidSDK\emulator\lib64\qt\lib'
    emulator: Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=M:\AndroidSDK\emulator\lib64\qt\plugins
    emulator:Quoted param: [M:\AndroidSDK\emulator/qemu/windows-x86_64/qemu-system-i386.exe]
    emulator:Quoted param: [@Nexus_5_API_25]
    emulator:Quoted param: [-verbose]
    emulator: Running :M:\AndroidSDK\emulator/qemu/windows-x86_64/qemu-system-i386.exe
    emulator: qemu backend: argv[00] = "M:\AndroidSDK\emulator/qemu/windows-x86_64/qemu-system-i386.exe"
    emulator: qemu backend: argv[01] = "@Nexus_5_API_25"
    emulator: qemu backend: argv[02] = "-verbose"
    emulator: Concatenated backend parameters:
    M:\AndroidSDK\emulator/qemu/windows-x86_64/qemu-system-i386.exe @Nexus_5_API_25 -verbose
    
  4. 模拟器设置:

    AvdId=Nexus_5_API_25
    PlayStore.enabled=true
    abi.type=x86
    avd.ini.displayname=Nexus 5 API 25
    avd.ini.encoding=UTF-8
    disk.dataPartition.size=800M
    fastboot.forceColdBoot=no
    hw.accelerometer=yes
    hw.audioInput=yes
    hw.battery=yes
    hw.camera.back=emulated
    hw.camera.front=emulated
    hw.cpu.arch=x86
    hw.cpu.ncore=1
    hw.dPad=no
    hw.device.hash2=MD5:1c925b9117dd9f33c5128dac289a0d68
    hw.device.manufacturer=Google
    hw.device.name=Nexus 5
    hw.gps=yes
    hw.gpu.enabled=yes
    hw.gpu.mode=auto
    hw.initialOrientation=Portrait
    hw.keyboard=yes
    hw.lcd.density=480
    hw.lcd.height=1920
    hw.lcd.width=1080
    hw.mainKeys=no
    hw.ramSize=1536
    hw.sdCard=yes
    hw.sensors.orientation=yes
    hw.sensors.proximity=yes
    hw.trackBall=no
    image.sysdir.1=system-images\android-25\google_apis_playstore\x86\
    runtime.network.latency=none
    runtime.network.speed=full
    sdcard.size=100M
    showDeviceFrame=yes
    skin.dynamic=yes
    skin.name=nexus_5
    skin.path=M:\AndroidSDK\skins\nexus_5
    tag.display=Google Play
    tag.id=google_apis_playstore
    vm.heapSize=128
    

6 个答案:

答案 0 :(得分:2)

你要检查:

  • 您的磁盘大小未满 - 这通常是由于创建了一些在AVD Manager中未使用的虚拟设备(因此删除未使用的)

  • 模拟器的RAM大小不应满足您的要求

在处理步骤(测试):

  1. 重新启动Android Studio

  2. 在AVD Manager中创建新设备

  3. 增加模拟器的RAM大小

答案 1 :(得分:1)

创建新的AVD。

获取Android Studio 3.1如果3.0仍然存在问题,3.1有新的DEX编译器D8,其中3.0有DX。

正如CodeBulls上面说的那样,即时运行也可能是一个问题

答案 2 :(得分:0)

根据我的理解。与AVD相比,使用Genymotion将是最佳选择。链接是HERE

  1. 下载Genymotion。
  2. 如果不是Genymotion,请下载Virtual Box。
  3. 选择任何类型的设备进行Android测试。
  4. 注意:使用Android Studio和Genymotion至少需要4 GB RAM。

    通过应用一些zip文件,您还可以使用Genymotion测试Google Map测试,并且您还可以使用Google Play服务

答案 3 :(得分:0)

考虑新功能多语言或即时应用程序设置会弄乱您的项目。最后一次尝试: 禁用即时运行 要禁用即时运行:

  

打开“设置”或“首选项”对话框。导航到构建,执行,   部署>即时运行。取消选中启用即时运行旁边的复选框。

如果您觉得这不合适,请忽略。

答案 4 :(得分:0)

exit code -1073741511 (0xC0000139)代表C或C ++依赖文件的某些错误。这是一些DLL文件缺少模拟器。

所以更新 Android模拟器来自 SDK工具

更新并安装用于运行模拟器的SDK平台 Google播放英特尔凌动x86系统映像 API 25 )。

希望这会帮助您解决问题

答案 5 :(得分:0)

嗨,请在下面的内容中查看您的笔记本。

当您升级Windows并且Hyper-v虚拟机的配置未同时更新时会发生这种情况。

打开Hyper-V Manager应用程序(在Windows 10中)>选择你的机器给出错误>在右侧,点击“升级配置”#39;并选择升级'。

这应该更新Windows 10手机模拟器的虚拟机配置,模拟器应该可以正常工作。

我的两台笔记本电脑都出现了这个问题并修复了它。

如果您的问题仍未解决,请按照以下链接为您提供帮助。

http://www.itwriting.com/blog/9371-how-to-run-android-studio-on-windows-without-disabling-hyper-v.html

希望这有助于您尝试。