我只是想在Android中开始开发 . 所以,问题是当我尝试通过发出命令 emulator @A2 来启动模拟器时,屏幕上会出现一个模拟器 . 但即使在等待长达2-3小时之后,所有显示的都是黑屏 . 甚至没有Android主屏幕或Android徽标 . 只是一个黑屏 . 虽然最初"adb devices"将模拟器显示为脱机 . 在2-3分钟后,连接设备列表变为空白 .
我在网上搜索并尝试了那里提到的所有步骤,如kill和重新启动adb,在没有空格的目录中安装java / android,但无济于事 .
我的Jdk和Android安装在以下文件夹中:
C:\ Java32BitInstallation C:\ AndroidSdkInstallation这是我为它下载/安装的东西列表:
-
Android SDK工具,修订版13
-
Android SDK平台工具,修订版10
-
SDK平台Android 4.0.3,API 15,revsion 1
-
Jdk jdk-7u3-windows-i586
在我的 path 变量中,我添加了* C:\ AndroidSdkInstallation \ android-sdk \ platform-tools ; C:\ AndroidSdkInstallation \ android-sdk \ tools ; C:\ Java32BitInstallation ; C:\ Java32BitInstallation \ bin *
在从net读取某个地方后,我添加了JAVA_HOME变量,其值为C:\ Java32BitInstallation \但仍然没有用 .
我的系统上安装了IntelliJ和Eclipse . 但是自从启动模拟器以来,我没有使用其中的任何一个,我不怀疑这些有任何蠢事 .
所以,任何人都可以帮我解决这些让我发疯的事情 . 我正在尝试过去10-12天并且无法启动模拟器,更不用说编写我的第一个“Hello world”程序了 .
附加说明:我的系统是Windows 7(64位)计算机 . 早些时候我已经安装了64位版本的jdk,但问题也出现了 . 现在在互联网上搜索后,我卸载了它并安装了32位版本的Java . 但是,再没有用 . 但有一点,这个32位版本的java(jdk 7 update 3),首先安装jre作为jdk安装的一部分,然后安装jre 7 . 所以现在我有两个文件夹:jre和jre7在C:\ Java32BitInstallation目录中 . 这可能是我的模拟器没有出现的问题 . 我是否需要指定aditional environmetal变量或修改现有变量?请帮助 .
顺便说一句,我提到logcat什么都没显示 .
21 回答
我也遇到了同样的问题 . 当我将Eclipse从EE更改为Eclipse Classic时,它工作正常 . 在Win professional 64Bit中 . 试一试它也可能对你有用..
我对最新的Android SDK也有同样的问题 . 我只是在虚拟设备的设置中取消激活“使用主机GPU”复选框,然后它再次开始工作 .
“使用主机GPU”仅适用于Android 4.2作为“目标” .
Update 26.02.2014:
developer.android.com的Configuring Graphics Acceleration章节中有两个提示 .
和
所以Android 4.0.3(API Level 15)似乎是图形加速的最低要求 .
Update 25.07.2018:
最新的Android Studio版本不再具有此选项 . 如果问题仍然存在,请尝试在Verify Configuration对话框中的"Emulated Performance"下拉列表中切换(如果可用)或参考Configure Emulator graphics rendering and hardware acceleration .
我遇到了让大型设备模拟(Nexus7和10)的问题,而手机大小的模拟器效果很好 . 只是在平板电脑上花了好几个小时才会出现黑屏 . 实际上是大多数人推荐的OPOPOSITE的帮助:在设置“使用主机GPU”的勾选框并将目标设置为最高的android(撰写本文时为4.4.2)时,7和10工作为预期!
Mac用户:不幸的是,如果您有较旧的Mac(例如2009年末)并使用优胜美地,则不能将HAXM用于64位架构 . 根据HAXM的发布说明:
当我发现这句话时,我花了一天的时间试图解决这个问题 . 唯一有效的方法是在你的AVD中使用非x86版本的最新操作系统(例如Lollipop Android 5.0.1 armeabi-v7a)
检查启动选项中的“擦除用户数据”,为我修复了它 .
转到Android虚拟设备管理器 - >选择您的设备 - >开始 - >选中“擦除用户数据” - >启动
我最近在模拟器Nexus 5(Android O)中遇到了同样的问题 . 我已经去了Android虚拟设备管理器和擦除用户数据,它解决了我的问题 .
以下是我如何解决它:我使用以下命令运行模拟器:
并在输出中收到以下内容:
所以,我刚从ubuntu中的/ home目录中释放了一些磁盘空间(对于Windows释放C:驱动器空间),然后它顺利启动 .
听到它的声音,你有一个配置错误的设备 . 如果你这样做将永远不会启动,也永远不会在Logcat中显示任何内容 .
我建议使用AVD Manager中提供的默认“设备定义”之一创建新设备 . 只需在“设备定义”选项卡中突出显示所需的设备类型,然后单击“创建AVD ...”按钮,然后填写一些详细信息即可 . 我首先将“内部存储”调整为大约8GB,然后(可能)调整为2GB的“SD卡”,同时保留其他所有内容 . 尝试启动设备,如果您在屏幕上看到“Android”,则表示您正在运行 . 第一次启动通常需要一段时间,所以只需挂起并观察Logcat的任何问题(“DDMS”透视图在这里有帮助) .
如果您仍然看到带有默认设备定义的黑屏,则其他地方会出现导致设备出现故障的问题 . 如果是这种情况,挖掘日志可能是您唯一的机会 . 如果没有其他工作原理,您可以随时尝试重新下载ADT并重新安装SDK .
这里的目标是让你使用(非常)基本设备启动和运行,所以不要在这一点上拍摄超级令人印象深刻的规格,只是试图让它运行 . 一旦发生这种情况,请尝试逐个调整设置,直到您按照自己喜欢的方式进行指定 . 请记住,模拟器有其局限性并且无法替代真实设备(尽管它在大多数情况下都可以工作;)
确保已安装最新的HAXM修订版 . 我有1.0.1版本的相同黑屏问题,而1.0.8已经可用 . 可以通过SDK工具下载安装程序,以实际安装您必须执行的模块
如果您在创建AVD时选择了"Use host GPU"选项,则这是一个已知错误 . https://code.google.com/p/android/issues/detail?id=28614
取消选中该选项,它应该工作!
只需尝试在“Intel Atom(x86)”上设置CPU / ABI并取消选中“使用主机GPU”复选框 .
在 "Android Device Manager" 中执行 factory reset .
我已经设法通过Delphi在Android模拟器上启动和调试Android测试应用程序 .
我有Windows 7 64位,4GB RAM,3GHz双核处理器和Delphi XE 5 .
以下是我为工作中的同事准备的一个链接,但我会在第一次机会时做得更好:
Debug Android Apps with Delphi
原谅我的英语,但我不是英语母语人士 . 我希望你能找到这个小教程
有关解决方法,请尝试使用Intel Atom(x86)映像的Android 4.0.3(API 15) . 我可以使用“使用主机gpu”和启用HAXM来捕获DDMS屏幕截图 . 只有这种组合对我有用 .
我也有同样的问题 . 我发现HAXM硬件加速器最近已更新但未重新安装,因为更新管理器只更新了保存到硬盘驱动器的安装程序包 . 您需要删除HAXM,然后运行该安装程序包以完成更新 . 通常这会被安装到ANDROID-SDK-ROOT \ android-sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager中 . 其中ANDROID-SDK-ROOT是您的android sdk所在的位置 .
对我来说,我不得不关闭前后摄像头 . 希望这可以帮助!
与模拟器的黑色窗口相关的问题:
安装新窗口时会发生 . 与Windows图形相关的问题在Windows的CD上 . 您必须更新窗口并按照以下步骤操作 .
如果仿真性能图形是(软件GLES然后选择它 - >自动)
或者如果仿真性能图形是(自动然后选择它 - >软件GLES)
这种交替可以解决这个问题 .
我把它改成总是"cold boot"来解决我的问题 . 在此之前,当我运行
adb devices
时,它总是显示为offline
.我在运行模拟器时遇到蓝屏死机后出现此问题 . 这里's my solution (for Windows at least). My solution is too completely re-install the AVD. The problem with the normal un-installation process for Android Studio is that it doesn' t删除所有内容,因此如果您的AVD文件已损坏,它们将在重新安装时保持损坏状态 .
为了解决这个问题,我删除了两个目录:
和
然后我重新安装了安装程序 .
我认为这是最简单的解决方案,如果你的模拟器以前工作,因为它强制完全刷新Android Studio的AVD组件 .
我在API 28上遇到了同样的问题,修复结果如下:
Enabling Skia rendering for Android UI
当使用API 27或更高版本的图像时,模拟器可以使用Skia渲染Android UI,它可以更平滑地渲染有效率的 .
要启用Skia渲染,请在 adb shell 中使用以下命令:
https://developer.android.com/studio/run/emulator-acceleration#accel-graphics
另一个错误来源可能是
PATH
系统变量的长度(在Windows系统上) . 使用长度超过2047个字符的PATH
变量运行基于英特尔的图像,似乎将此变量的空值传递给控制台/模拟器,因此无法正确启动 .这是一篇描述此行为的文章:https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable
我有同样的问题 . 通过删除未使用/不存在的路径,将此系统变量的总长度减少到1354个字符 .