我只是想在Android中开始开发。 因此,问题是当我尝试通过发出命令 emulator @ A2 来启动模拟器时,屏幕上会出现一个模拟器。但即使等待长达2-3小时后,所有显示的都是黑屏。甚至没有Android主屏幕或Android徽标。只是一个黑屏。虽然最初“adb devices”将模拟器显示为离线。在2-3分钟后,连接设备列表变为空白。
我在网上搜索并尝试了那里提到的所有步骤,比如杀死并重新启动adb,在没有空格的目录中安装java / android,但无济于事。
我的Jdk和Android安装位于以下文件夹中:
C:\ Java32BitInstallation C:\ AndroidSdkInstallation 以下是我为其下载/安装的内容列表:
在我的路径变量中,我添加了* C:\ AndroidSdkInstallation \ android-sdk \ platform-tools \; C:\ AndroidSdkInstallation \ android-sdk \ tools \; C:\ Java32BitInstallation \ ; C:\ Java32BitInstallation \ BIN *
此外,从网上读到某处后,我添加了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变量或修改现有变量?请帮助。
BTW,我提到logcat什么都没显示。答案 0 :(得分:131)
我遇到了与最新Android SDK相同的问题。 我只是在虚拟设备的设置中停用了“使用主机GPU”复选框,它又开始工作了。
“使用主机GPU”仅适用于Android 4.2作为“目标”。
更新26.02.2014:
developer.android.com的Configuring Graphics Acceleration章节中有两个提示。
警告:从SDK Tools Revision 17开始,仿真器的图形加速功能是实验性的;使用此功能时请注意不兼容性和错误。
和
启动AVD Manager并创建一个新的AVD,其目标值为Android 4.0.3(API级别15),修订版3或更高版本。
所以Android 4.0.3(API Level 15)似乎是图形加速的最低要求。
更新25.07.2018:
最新的Android Studio版本不再具有此选项。 如果问题仍然存在,请尝试在Verify Configuration对话框中的“模拟效果”下拉列表中切换(如果有)或参考Configure Emulator graphics rendering and hardware acceleration。
答案 1 :(得分:83)
我遇到了让大型设备模拟(Nexus7和10)的问题,而手机大小的模拟器效果很好。只是不断用黑色屏幕与平板电脑没有几个小时。实际上有什么帮助实际上是大多数人推荐的OPOPOSITE:在设置'使用主机GPU'的勾选框并将目标设置为最高的android(写作时为4.4.2)时,7和10工作为预期!
答案 2 :(得分:23)
在启动选项中选中“擦除用户数据”为我修复了它。
转到Android虚拟设备管理器 - >选择您的设备 - >开始 - >选中“擦除用户数据” - >启动
答案 3 :(得分:22)
Mac用户:不幸的是,如果您有较旧的Mac(例如2009年末)并且正在使用Yosemite,则无法将HAXM用于64位架构。根据HAXM的发布说明:
HAXM驱动程序不支持在基于Core微体系结构(Core,Core2 Duo等)的Intel系统上模拟64位系统映像。支持基于Nehalem及更高版本的所有系统。 (Corei3,Core i5和Core i7机器)。
当我看到这句话时,我花了一天的时间试图解决这个问题。唯一有效的方法是在你的AVD中使用非x86版本的最新操作系统(例如Lollipop Android 5.0.1 armeabi-v7a)
答案 4 :(得分:22)
答案 5 :(得分:8)
在“ Android设备管理器” 中恢复出厂设置。
在较新版本的Android Studio中,这称为“擦除数据”,位于虚拟设备管理器中设备的右键菜单中。
答案 6 :(得分:7)
以下是我如何解决它: 我使用以下命令运行模拟器:
sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'
并在输出中收到以下内容:
NAND: could not write file /tmp/android-code/TMP7.tmp, No space left on device. (similar error, could not reproduce it)
所以,我刚从ubuntu的/ home目录中释放了一些磁盘空间(对于Windows释放C:驱动器空间),然后顺利启动。
答案 7 :(得分:4)
听到它,你的设备配置错误。如果你这样做将永远不会启动,也永远不会在Logcat中显示任何内容。
我建议使用AVD Manager中提供的默认“设备定义”之一创建新设备。只需在“设备定义”选项卡中突出显示所需的设备类型,然后单击“创建AVD ...”按钮,然后填写一些详细信息即可。我首先将“内部存储”调整为大约8GB,然后(可能)调整为2GB的“SD卡”,同时保留其他所有内容。尝试启动设备,如果您在屏幕上看到“Android”,则表示您正在运行。第一次启动通常需要一段时间,所以只需挂起并观察Logcat的任何问题(“DDMS”透视图在这里有帮助)。
如果您仍然看到带有默认设备定义的黑屏,则其他地方的问题会导致设备失败。如果是这种情况,挖掘日志可能是您唯一的机会。如果没有别的办法,您可以随时尝试重新下载ADT并重新安装SDK。
这里的目标是让你开始使用(非常)基本设备,所以不要在这一点上拍摄超级令人印象深刻的规格,只是试图让它运行。一旦发生这种情况,请尝试逐个调整设置,直到您按照自己喜欢的方式进行规范。请记住,模拟器有其局限性并且无法替代真实设备(尽管它在大多数情况下都可以工作;)
答案 8 :(得分:4)
您是否尝试过电源按钮:) ...它确实对我有用。实际上,仿真器会在关闭前保存设备状态,因此在上一次运行时,如果您关闭设备并关闭了仿真器,则在下一次运行中,它将加载以前的状态并显示已关闭的电话(也称为黑屏)。尽管可能还有其他原因导致此问题。
答案 9 :(得分:4)
确保您已安装最新的HAXM修订版。我在版本1.0.1时遇到了同样的黑屏问题,而1.0.8已经可用了。可以通过SDK工具下载安装程序,以实际安装您必须执行的模块
Android的SDK目录\额外\英特尔\ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe
答案 10 :(得分:3)
如果您在创建AVD时选择了“使用主机GPU”选项,则这是一个已知错误。
https://code.google.com/p/android/issues/detail?id=28614
取消选中该选项,它应该有效!
答案 11 :(得分:3)
尝试在" Intel Atom(x86)"上设置CPU / ABI。并取消激活复选框"使用主机GPU"。
答案 12 :(得分:2)
我在API 28上遇到了同样的问题,而修复方法如下:
为Android UI启用Skia渲染
当将图像用于API 27或更高版本时,仿真器可以使用Skia渲染Android UI,后者可以更流畅,更高效地渲染。
要启用Skia渲染,请在 adb shell 中使用以下命令:
su
setprop debug.hwui.renderer skiagl
stop
start
https://developer.android.com/studio/run/emulator-acceleration#accel-graphics
答案 13 :(得分:2)
与模拟器黑色窗口相关的问题:
安装新窗口时发生。与Windows图形相关的问题在Windows的CD上。您必须更新窗口并按照以下步骤操作。
如果仿真性能图形是(软件GLES然后选择它 - >>自动)
或者 如果仿真性能图形是(自动然后选择它 - >>软件GLES)
这种交替可以解决这个问题。
答案 14 :(得分:2)
答案 15 :(得分:1)
答案 16 :(得分:1)
对我来说,我不得不关闭前后摄像头。希望这有帮助!
答案 17 :(得分:1)
我也遇到了同样的问题。当我将Eclipse从EE更改为Eclipse Classic时,它工作正常。在Win professional 64Bit中。 试一试它也可能对你有用..
答案 18 :(得分:1)
我也有同样的问题。我发现HAXM硬件加速器最近已更新但未重新安装,因为更新管理器只更新了保存到硬盘驱动器的安装程序包。您需要删除HAXM,然后运行该安装程序包以完成更新。通常这会被安装到ANDROID-SDK-ROOT \ android-sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager中。其中ANDROID-SDK-ROOT是你的android sdk所在的位置。
答案 19 :(得分:1)
要获得解决方法,请尝试使用带有Intel Atom(x86)映像的Android 4.0.3(API 15)。我可以使用“使用主机gpu”和启用HAXM来捕获DDMS屏幕截图。只有这种组合对我有用。
答案 20 :(得分:1)
我已经设法通过Delphi在Android模拟器上启动和调试Android测试应用程序。
我有Windows 7 64位,4GB RAM,3GHz双核处理器和Delphi XE 5.
以下链接是我为工作中的同事匆忙准备的,但我会在第一次机会时做得更好:
Debug Android Apps with Delphi
原谅我的英语,但我不是母语为英语的人。我希望你能找到这个小教程
答案 21 :(得分:0)
擦除数据对我有用,如果你的模拟器被关闭,你也应该注意
答案 22 :(得分:0)
对我有帮助(Windows 10,英特尔):
答案 23 :(得分:0)
也遇到了这个问题,尝试了大多数答案,没有帮助。 最后,以下操作对我有帮助:
不确定是否对您有帮助,仅供参考。
答案 24 :(得分:0)
答案 25 :(得分:0)
在我的Nexus 7,Nexus 10和Pixel上也出现了此问题,这意味着在所有仿真器中都存在。
经过数天的努力, 我终于想通了。 好吧,以上有很多答案可能对您有用或不适合您,因为它们的配置可能与您的配置略有不同。
我将告诉您我的解决方法:
在创建这些模拟器时,我检查了Graphics中的硬件-GLES 2.0 ,以获得更好的性能。 对我来说,这是个问题。
如果您已完成相同的操作,
Go to AVD Manager -> Select your emulator -> Click on Edit configuration (in Actions column marked as pencil) -> in Emulated performance - Graphics -> Select Software - GLES 2.0.
然后单击Show Advanced Settings -> Set none for both Front and Back camera
和hit Finish
。
现在select your emulator in AVD Manager and click on Dropdown arrow in Actions column -> select Cold Boot Now
。
是的,你准备好了?
答案 26 :(得分:0)
这个问题也出了事。 Android studio占用了100%的CPU,在博览会上,我遇到了以下错误:
Couldn't start project on Android: Error running adb: This computer is not authorized to debug the device. Please follow the instructions here to enable USB debugging: https://developer.android.com/studio/run/device.html#developer-device-options. If you are using Genymotion go to Settings -> ADB, select "Use custom Android SDK tools", and point it at your Android SDK directory.
冷启动为我修复了该问题,例如boltup_im_coding的答案。如果已经运行(黑屏),也可以用这种方式进行冷启动。
答案 27 :(得分:0)
我在win10 64bit中也遇到了同样的问题。经过大量搜索,我找到了这个解决方案。(如果您使用的是英特尔系统(CPU,GPU,主板等),则希望它也对您有用。
步骤1:确保在设备上启用了虚拟化:
重新启动计算机,然后按F2键进行BIOS设置。您应该找到虚拟化标签,并确保将其标记为已启用。如果未启用,则任何虚拟设备都无法在您的设备上运行。
步骤2:在设备上安装/更新英特尔硬件加速执行管理器(Intel HAXM):
应该安装或更新此软件,以运行任何AVD。您可以通过搜索“ HAXM”来下载最新版本。下载后,安装.exe文件并重新启动计算机。
答案 28 :(得分:0)
以下修复程序对我有用:
~/.android/avd
中找到AVD文件夹config.ini
将以下设置替换为这些值:
hw.gpu.enabled=yes
hw.gpu.mode=on
感谢Sunsugh Park提供了the fix。
我已通过Black screen starting API 15向Google报告了此信息。请为该问题加注星标,以帮助他们解决。
实际上,仿真器启动正常时,打开应用程序后崩溃了。因此,仿真器团队出于某种原因必须禁用了硬件图形。不幸的是,似乎无法使仿真器正常工作。
答案 29 :(得分:0)
我使用Microsoft's lightning fast Android Emulators utilizing Hyper-V,无论我如何设置GPU模式(自动,主机,台面,角度,swiftshader,关闭),我创建的每个Android模拟器都具有相同的黑屏。尽管我的情况与OP的情况明显不同,但我认为这对于使用Microsoft Android模拟器并在搜索“ android模拟器黑屏”后来到这里的人可能有用。
在我的情况下将溶液更新所有的Android工具:
Visual Studio > Tools > Android > Android SDK Manager > Tools
从今天开始(2019-02-01),如果您全新安装了Visual Studio 2017,则Android模拟器将出现此黑屏问题。VS自动显示有关NuGet软件包,扩展工具等更新的通知,但是不为Android工具的更新。您必须手动检查和更新它们。
答案 30 :(得分:0)
我在Mac上遇到此问题。创建设备时,如果将“图形”从“自动”更改为“软件”,则可以解决该问题,或者至少可以为我解决。
答案 31 :(得分:0)
我有同样的问题。这是我的解决方案(对于Mac OS)。我只是将Android Emulator的版本(从28.0.3降级到27.3.8)。 Here是详细说明。
答案 32 :(得分:0)
另一个错误源可能是PATH
系统变量的长度(在Windows系统上)。运行带有PATH
变量且长度超过2047个字符的基于Intel的图像,似乎将此变量的空值传递给控制台/仿真器,因此无法正确启动。
以下是描述此行为的文章: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable
我有同样的问题。通过删除未解决的/不存在的路径,将系统变量的总长度减少为1354个字符。
答案 33 :(得分:0)
我在运行模拟器时遇到蓝屏死机后遇到了这个问题。这是我的解决方案(至少适用于Windows)。我的解决方案是完全重新安装AVD。 Android Studio的正常卸载过程的问题在于它不会删除所有内容,因此如果您的AVD文件已损坏,则重新安装时它们仍会损坏。
为了解决这个问题,我删除了两个目录:
C:\ Users \(我的用户名)\ .Android
和
C:\ Users \(我的用户名)\ .AndroidStudio3.1
然后我重新安装了安装程序。
我认为这是最简单的解决方案如果您的模拟器以前正在使用,因为它会强制完全刷新Android Studio的AVD组件。