Windows 8:emulator-arm.exe已停止工作

时间:2014-11-10 21:58:17

标签: android android-emulator windows-8.1 android-sdk-2.3 avd

过去几天我一直试图让我的Android AVD模拟器(来自SDK)正常工作,但之前发布的解决方案都没有对我有用。我正在运行Windows 8.1 Pro,而我使用的IDE是Eclipse Juno。这是崩溃报告:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: emulator-arm.exe
  Application Version:  0.0.0.0
  Application Timestamp:    543837aa
  Fault Module Name:    ig4icd32.dll
  Fault Module Version: 8.15.10.2555
  Fault Module Timestamp:   4e973113
  Exception Code:   c0000005
  Exception Offset: 005612cc
  OS Version:   6.3.9600.2.0.0.256.48
  Locale ID:    1033
  Additional Information 1: 5861
  Additional Information 2: 5861822e1919d7c014bbb064c64908b2
  Additional Information 3: 84a0
  Additional Information 4: 84a09ea102a12ee665c500221db8c9d6

这适用于Android的每个版本,每个设备,128-1024MB RAM;我已将libs添加到PATH,切换了GPU和快照,关闭了摄像头,编辑了config.ini文件。这些解决方案都没有对我有用。

UPDATE 1 :运行VirtualBox OpenGL测试时,VBoxTestOGL.exe崩溃并使用相同的致命模块和异常代码。此外,Genymotion player.exe在启动时崩溃,但VirtualBox模拟器启动(但如果没有Genymotion player.exe则无法用户输入。

更新2 :我做的Gingerbread AVD:http://i.stack.imgur.com/YUXBY.png此外,没有关于Eclipse Juno中DDMS控制台/日志中AVD的信息。

更新3 :根据@ChuongPham规范的新姜饼AVD:http://i.stack.imgur.com/QdtI7.png但运行模拟器仍然没有运气。此外,logcat甚至没有连接到模拟器;似乎模拟器在连接到ADB之前终止:http://i.stack.imgur.com/CdZPc.png

更新4 :使用-verbose选项运行AVD时,在使用所有模拟设备记录emulator: Initializing hardware OpenGLES emulation support后,模拟器崩溃。

1 个答案:

答案 0 :(得分:0)

Android目前支持JDK v8,您需要JDK v7(v7u67)。所以,要运行Android:

  • here下载JDK v7u67。注意:获取Windows 8的Windows x64版本。

  • 安装JDK后,打开IDE(Eclipse,Android Studio等)并指示IDE使用此新JDK。例如,在Eclipse中选择 Windows |偏好| Java |安装JRE 并选择JDK安装目录 - 而不是Java Runtime(JRE)目录。 Windows计算机上的默认JDK目录将类似于“C:\ Program Files \ Java \ jdk1.7.0_67”。 注意:您可以在计算机上安装多个JDK,但IDE 必须使用JDK v7。

重要:在Windows上,为大于1MB的AVD指定RAM选项将不起作用。 RAM值必须小于1MB。注意:Windows中的1MB意味着1,024千字节。

更新1:如果您的AVD未正常启动,您可以尝试以下命令(重复)强制启动ADB服务器:

  • 输入adb kill-server
  • 然后输入adb start-server
  • 然后输入adb devices

最后一个命令将告诉您设备是否已连接到ADB。 ADB 可执行文件位于/android-sdk/platform-tools目录。

此外,将ADB的默认超时更改为超过五秒(5000毫秒),例如30000毫秒(30秒)。在Eclipse中,您可以通过转到 Windows |来访问 ADB连接超时选项偏好| Android | DDMS

enter image description here

更新2 :如果您的AVD在尝试上述修复后仍然崩溃,请尝试以下操作:

  • 对于AVD,更改设备选项以使用WVGA分辨率(小于1280x800)而不是WXGA。然后,点击确定以保存更改。
  • 在Windows中,打开命令提示符并以管理员身份运行
  • 在命令提示符中,导航到/android-sdk/tools/目录。
  • 然后键入 emulator -memory 512 -avd< avd_name> 。注意:将< avd_name> 替换为您要启动的AVD的实际名称。

最后,如果它仍然不起作用,则转储Eclipse Juno + Android软件包,并从here单独下载Eclipse Kepler或Luna。然后,从here和ADT here单独下载Android SDK,以构建新的开发环境以测试AVD。

BUG :您遇到的问题也可能与此未解决的Issue 28601有关。

更新3:

如果您获得模拟器:初始化硬件OpenGLES模拟支持错误,请尝试以下修复:

  • 将OpenGLES驱动程序的路径添加到系统变量。您可以通过开始|来访问系统变量控制面板|系统|高级系统设置|环境变量|路径|编辑并将 C:\ Program Files \ android-sdk \ tools \ lib 添加到变量值选项的末尾,然后按确定以保存。
  • 通过 Windows Update 更新显卡的nVidia驱动程序。
  • 通过nVidia website更新显卡的nVidia驱动程序。

BUG :OpenGLES错误可能与Issue 34233有关。