过去几天我一直试图让我的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
后,模拟器崩溃。
答案 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 强>
更新2 :如果您的AVD在尝试上述修复后仍然崩溃,请尝试以下操作:
/android-sdk/tools/
目录。最后,如果它仍然不起作用,则转储Eclipse Juno + Android软件包,并从here单独下载Eclipse Kepler或Luna。然后,从here和ADT here单独下载Android SDK,以构建新的开发环境以测试AVD。
BUG :您遇到的问题也可能与此未解决的Issue 28601有关。
更新3:
如果您获得模拟器:初始化硬件OpenGLES模拟支持错误,请尝试以下修复:
BUG :OpenGLES错误可能与Issue 34233有关。