我只是想在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什么都没有显示。


当前回答

对我来说,我必须关掉前后摄像头。希望这能有所帮助!

其他回答

我在模拟更大的设备(Nexus7和10)时遇到了问题,而手机大小的模拟器工作得很好。在使用平板电脑的几个小时里,屏幕一直是黑屏,什么都没有。真正有帮助的是与这里大多数人推荐的相反:在设置“使用主机GPU”的勾框并将目标设置为最高的android(在撰写本文时为4.4.2)之后,7和10正常工作!

以下修复为我工作:

在~/.android/ AVD中找到AVD文件夹 打开config.ini 将以下设置替换为以下值: hw.gpu.enabled = yes hw.gpu.mode =对 保存并关闭文件 不要在Android Studio中打开AVD设置界面,否则会恢复上述设置 启动模拟器

感谢Sunsugh Park提供修复。

我已经在黑屏启动API 15向谷歌报告了这一点。请给这个问题打上星号,让他们解决。

Edit

实际上,虽然模拟器启动正常,但它在打开应用程序后崩溃了。所以模拟器团队一定是出于某种原因禁用了硬件图形。不幸的是,似乎不可能让模拟器工作。

另一个错误来源可能是PATH系统变量的长度(在Windows系统上)。运行基于intel的图像,其PATH变量长度超过2047个字符,似乎将该变量的空值传递给控制台/模拟器,因此它不能正确启动。

下面是一篇描述这种行为的文章: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

我也有同样的问题。通过删除不使用/不存在的路径,将这个系统变量的总长度减少到1354个字符,为我修复了它。

我也有同样的问题。我发现HAXM硬件加速器最近更新了,但没有重新安装,因为更新管理器只是更新了保存在硬盘上的安装程序包。您需要删除HAXM,然后运行安装程序包来完成更新。通常这被安装到android-sdk - root \android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager。android - sdk - root是你的android sdk所在的位置。

帮助我的(windows 10,英特尔):

禁用windows中的Hyper-V 卸载HAXM(“Intel硬件加速…”在控制面板中) 重新启动 使用android studio安装HAXM(设置-> android SDK -> SDK Tools -> Intel x86 Emulator Accelerator (HAXM Installer) -> Install) 运行模拟器(也可以尝试擦除VD数据/冷启动VD)