我尝试使用Hello World应用程序,模拟器在闪烁Android启动屏幕后冻结。主页未显示。控制台上的最后一个显示是
等待HOME('android.process.acore')启动...
我尝试重新安装Eclipse和Android。它仍然无法正常工作。控制台也没有显示任何错误。 log cat有以下错误:
06-18 20:39:11.543:ERROR / flash_image(544):找不到恢复分区 06-18 20:39:11.843:ERROR / vold(538):打开开关名称路径'/ sys / class / switch / test2'时出错(没有这样的文件或目录) 06-18 20:39:11.843:ERROR / vold(538):错误自举开关'/ sys / class / switch / test2'(m) 06-18 20:39:11.843:ERROR / vold(538):打开开关名称路径'/ sys / class / switch / test'时出错(没有这样的文件或目录) 06-18 20:39:11.843:ERROR / vold(538):错误自举开关'/ sys / class / switch / test'(m) 06-18 20:46:31.842:ERROR / MemoryHeapBase(578):错误打开/ dev / pmem:没有这样的文件或目录 06-18 20:46:31.892:ERROR / SurfaceFlinger(578):无法打开/ sys / power / wait_for_fb_sleep或/ sys / power / wait_for_fb_wake 06-18 20:46:32.313:ERROR / GLLogger(578):无法加载库(找不到库) 06-18 20:46:33.634:ERROR / GLLogger(578):无法加载库(找不到库)
答案 0 :(得分:107)
当你收到消息时,对我有用的解决方案是:
等待HOME('android.process.acore')启动...
等待几秒钟,然后右键单击该项目,再次单击“以Android应用程序运行”。
答案 1 :(得分:13)
我遇到了同样的问题。但是,在我去Project-> Clean ...之后它工作了... 不知道为什么会这样。 希望这有帮助
答案 2 :(得分:10)
我一直都会遇到这个问题,并且在我尝试解决这个问题时已经失去了许多小时的潜在生产力和教育。对我有用的唯一事情就是结合其他三个好的答案:
奇怪的是,没有人知道为什么会出现这个问题,是什么导致它或内部发生了什么。我可以提供的唯一线索是DDMS在“等待主页”暂停期间显示了几行,例如“未找到预加载的类:libcore.base.CollectionUtils”。
答案 3 :(得分:3)
对我有用的是从AVD管理器中删除AVD并创建一个新的AVD。然后去
运行>运行配置,选择目标选项卡,然后选择新的AVD。
答案 4 :(得分:2)
选项:
或
答案 5 :(得分:2)
我通过创建新的虚拟设备并从AVD管理器启动它来解决了这个问题。该设备需要几分钟才能启动,您只需等待即可。然后,您可以在已启动的设备上运行您的应用程序。
答案 6 :(得分:2)
以下步骤对我有用: 1.转到项目 - >清洁。 2.删除以前的AVD并创建一个新的。
答案 7 :(得分:2)
出现此问题是因为在“创建新的Android虚拟设备(AVD)”对话框窗口中创建AVD管理器时,我将“快照”标记为“已启用”。
创建一个新的AVD管理器,未选中“已启用”复选框,然后尝试使用新创建的AVD管理器作为“目标”运行项目,问题将不再发生
答案 8 :(得分:1)
AVD设备中的SD卡只有12 Mb。
将它增加到2 Gb解决了这个问题。
答案 9 :(得分:1)
<强> SOLUTION:强>
从命令行运行模拟器:
sdk/tools> ./emulator-x86 -avd <DeviceName> -partition-size 1024 -gpu on
然后我也从命令行启动了应用程序(使用内置的Cordova / PhoneGap工具):
myapp/cordova> ./run
<强>背景强>
我认为这是某种硬件兼容性问题。在关注 PhoneGap 2.4.0 Getting Started Instructions 时,我遇到了这个问题。我按照他们的建议安装了英特尔硬件加速执行管理器,我认为这是我的麻烦的根源。 Eclipse使用emulator64-x86
程序(在sdk/tools
文件夹中)来启动模拟器。我无法在Eclipse中找到任何方法来改变这一点,但我发现通过遵循 Intel HAXM web page 的“提示和技巧”部分,我可以让模拟器成功地从命令行改为使用emulator-x86
程序。我不确定为什么emulator64-x86
程序在我的系统上不起作用。我 confirmed at the Apple website that I do have a 64-bit processor 。
我的系统:
我的AVD:
答案 10 :(得分:1)
这些解决方案都不适合我。相反,有用的是转到命令行工具(或Mac中的终端),CD到SDK / platform-tools目录,然后运行:
adb kill-server
然后运行:
adb start-server
在我这样做之后,一切都恢复了。为什么?谁知道呢。
在我的MAC上,platform-tools文件夹的路径是$ HOME / Installations / adt-bundle-mac-x86_64-20130522 / sdk / platform-tools 它可能是你机器上的其他地方。
我还发现这个页面提供了一些有用的步骤:
http://android.okhelp.cz/android-emulator-wont-run-application-started-from-eclipse/
答案 11 :(得分:1)
我创建了一个新设备。删除了上一个。
答案 12 :(得分:1)
对我来说有用的是在创建或编辑AVD(Android虚拟设备)时启用“使用主机GPU”复选框。默认情况下,此复选框未启用。
答案 13 :(得分:1)
当我选择使用主机GPU&#39; &#39;模拟选项下的选项:&#39;。
您可以在虚拟设备的编辑窗口下找到该选项。
答案 14 :(得分:0)
以下步骤适用于我:1。转到项目 - &gt;清洁。 2.删除以前的AVD并创建一个新的。
答案 15 :(得分:0)
我将虚拟设备SD卡的大小从500MB增加到2GiB,问题解决了。
答案 16 :(得分:0)
我注意到这是一篇旧帖子。但是我遇到了同样的问题并找到了解决方案。 A)确保CPU / ABI是原子 B)Ram是2048年 C)VM堆是256 D)内部存储是200 E)确保检查使用主机GPU F)设备是Nexus 5(我个人选择) G)Android 4.4.2 API等级19