我只是想在Android上开始开发。 因此,问题是当我试图通过发出命令emulator @A2来启动模拟器时,一个模拟器出现在屏幕上。但即使在等待长达2-3小时后,它所显示的都是黑屏。甚至连Android的主屏幕和logo都没有。只有一个黑屏。而最初“adb设备”显示模拟器为离线。2-3分钟后,所附设备列表变为空白。

我在网上到处搜索,尝试了上面提到的所有步骤,比如杀死并重启adb,在一个没有空格的目录中安装java/android,但都没有用。

我的Jdk和Android安装在以下文件夹中:

C: \ Java32BitInstallation C: \ AndroidSdkInstallation 以下是我下载/安装的内容列表:

Android SDK Tools,修订版13 Android SDK平台工具,修订版10 SDK平台Android 4.0.3, API 15,版本1 Jdk jdk-7u3-windows-i586

在我的路径变量中,我添加了*C:\AndroidSdkInstallation\android-sdk\platform-tools;C:\AndroidSdkInstallation\android-sdk\tools;C:\Java32BitInstallation

同样,在从net中读取后,我添加了JAVA_HOME变量,其值为C:\Java32BitInstallation\但仍然没有使用。

我的系统上同时安装了IntelliJ和Eclipse。但由于启动模拟器,我没有使用任何这些,我不怀疑任何犯规与这些。

我已经尝试了10-12天了,还不能启动模拟器,更不用说编写我的第一个“Hello world”程序了。

Additional notes: My system is a Windows 7 (64 bit) machine. Earlier I had installed 64 bit version of jdk, but the problem was present that time too. Now after searching on internet, I uninstalled that and installed 32 bit version of Java. But, again no use. One thing, though, this 32 bit version of Java (jdk 7 update 3), first install jre as part of jdk installation and then installs jre 7. So now I have 2 folders: jre and jre7 in the C:\Java32BitInstallation directory. Could this have to do anything with my emulator not turning up. Do I need to specify additional environment variables or modify the existing one?

顺便说一句,我有没有提到logcat什么都没有显示。


当前回答

更新25.07.2018:

最新的Android Studio版本已经没有这个选项了。 如果问题仍然存在,请尝试在验证配置对话框(如果可用)中的“仿真性能”下拉菜单的值之间切换,或者参考配置模拟器图形渲染和硬件加速。

更新26.02.2014:

在developer.android.com的“配置图形加速”一章中有两个提示。

注意:从SDK Tools修订版17开始,模拟器的图形加速功能还处于实验阶段;在使用此特性时,请注意不兼容和错误。

and

启动AVD管理器并创建一个新的AVD, Target值为Android 4.0.3 (API Level 15),修订版3或更高。

所以Android 4.0.3 (API级别15)似乎是图形加速的最低要求。

原来的答案

我在使用最新的Android SDK时也遇到了同样的问题。

我只是在虚拟设备的设置中取消了“使用主机图形处理器”复选框,它又开始工作了。

“使用主机图形处理器”只适用于我使用Android 4.2作为“目标”。

其他回答

如果你在创建AVD时选择了“使用主机GPU”选项,这是一个已知的错误。 https://code.google.com/p/android/issues/detail?id=28614 取消勾选该选项,它应该工作!

我的Mac上也有这个问题。当你创建设备时,如果你把“图形”从“自动”改为“软件”,它就会解决这个问题,至少对我来说是这样的。

我在win10 64bit中也遇到了同样的问题。经过大量的搜索,我找到了这个解决方案。(如果你使用的是英特尔系统(CPU, GPU,主板等))希望它也适用于你。

步骤1:确保在您的设备上启用了虚拟化。

重新启动计算机,然后按F2进行BIOS设置。您应该找到Virtualization标签,并确保它被标记为已启用。如果未启用,则没有虚拟设备可以在您的设备上运行。

步骤2:在您的设备上安装/更新英特尔硬件加速执行管理器(英特尔HAXM):

这个软件应该安装或更新任何avd运行。你可以通过谷歌“HAXM”下载最新版本。下载后,安装.exe文件并重新启动计算机。

您应该查看模拟器下的EventLog。它会透露更多细节。

如果没有错误提示,请尝试设备管理器>编辑>图形=软件,硬件不兼容可能导致黑屏。

重新启动计算机可以修复模拟器离线的问题。

如果没有任何帮助,删除AVD并重新创建它。

我也有同样的问题。以下是我的解决方案(适用于Mac OS)。我只是降低了Android Emulator的版本(从28.0.3到27.3.8)。这里有详细的操作说明。