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


当前回答

听起来你的设备配置错误。如果你这样做,它将永远不会启动,也不会在Logcat中显示任何东西。

I'd recommend creating a new device using one of the default "Device Definitions" available in the AVD Manager. It's as easy as highlighting the device type you want in the "Device Definitions" tab and clicking the "Create AVD..." button, then filling out a few details. I'd start by adjusting "Internal Storage" to around 8GB and (maybe) an "SD Card" of 2GB while leaving everything else the same. Try starting the device and if you see "Android" pop up onscreen you're running. The first boot usually takes awhile so just hang on and watch Logcat for any issues (the "DDMS" perspective helps here).

如果你仍然看到一个黑屏与默认的设备定义,你有其他地方的问题,导致设备失败。如果是这样的话,挖掘日志可能是你唯一的机会。如果其他方法都不起作用,您总是可以尝试重新下载ADT并重新安装sdk。

这里的目标是让你用一个(非常)基本的设备启动并运行,所以在这一点上不要追求超级出色的配置,只要努力让它运行就可以了。一旦发生这种情况,尝试一个接一个地调整设置,直到你有你喜欢的方式。只要记住模拟器有它的局限性,它不能代替一个真正的设备(尽管它大部分时间都工作;)

其他回答

听起来你的设备配置错误。如果你这样做,它将永远不会启动,也不会在Logcat中显示任何东西。

I'd recommend creating a new device using one of the default "Device Definitions" available in the AVD Manager. It's as easy as highlighting the device type you want in the "Device Definitions" tab and clicking the "Create AVD..." button, then filling out a few details. I'd start by adjusting "Internal Storage" to around 8GB and (maybe) an "SD Card" of 2GB while leaving everything else the same. Try starting the device and if you see "Android" pop up onscreen you're running. The first boot usually takes awhile so just hang on and watch Logcat for any issues (the "DDMS" perspective helps here).

如果你仍然看到一个黑屏与默认的设备定义,你有其他地方的问题,导致设备失败。如果是这样的话,挖掘日志可能是你唯一的机会。如果其他方法都不起作用,您总是可以尝试重新下载ADT并重新安装sdk。

这里的目标是让你用一个(非常)基本的设备启动并运行,所以在这一点上不要追求超级出色的配置,只要努力让它运行就可以了。一旦发生这种情况,尝试一个接一个地调整设置,直到你有你喜欢的方式。只要记住模拟器有它的局限性,它不能代替一个真正的设备(尽管它大部分时间都工作;)

以下修复为我工作:

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

感谢Sunsugh Park提供修复。

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

Edit

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

我是如何解决这个问题的。打开AVD管理器,点击下拉箭头:

选择>>擦拭数据后,你可以选择>>冷启动现在。

这对我很有效

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

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