我第一次尝试Android SDK。 我从HelloAndroid教程开始。完全遵循每一步,但模拟器在没有我的应用程序的情况下启动。 eclipse控制台说:
[2010-02-23 11:47:55 - HelloAndroid]------------------------------
[2010-02-23 11:47:55 - HelloAndroid]Android Launch!
[2010-02-23 11:47:55 - HelloAndroid]adb is running normally.
[2010-02-23 11:47:55 - HelloAndroid]Performing com.example.helloandroid.HelloAndroid activity launch
[2010-02-23 11:47:55 - HelloAndroid]Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2010-02-23 11:47:55 - HelloAndroid]Launching a new emulator with Virtual Device 'my_avd' [2010-02-23 11:48:09 - HelloAndroid]New emulator found: emulator-5554
[2010-02-23 11:48:09 - HelloAndroid]Waiting for HOME ('android.process.acore') to be launched...
我看到了模拟器,其上有“Android”文字,但没有其他任何事情发生。有人可以帮忙吗?谢谢!
答案 0 :(得分:18)
<强>摘要强>
(您可以在这些汇总步骤下方查看完整详细信息)。
<强>详情
我花了两天时间让模拟器运行HelloAndroid应用程序。在我的情况下,问题可能是Android SDK安装问题和CPU性能问题的组合。我认为有些事情导致模拟器运行速度非常慢,使模拟器看起来像是挂起。我的电脑是我的Windows 7 64位6GB Intel i7多核PC。任务管理器在我的PC上显示性能标签上的8个CPU。
我的症状是Android 2.2模拟器中的AVD在屏幕上显示动画“Android”文本时似乎挂起。主屏幕永远不会出现。这种情况一再发生。我常常等30分钟或45分钟无济于事。
我的环境:
我尝试从命令行启动模拟器而不在命令提示符下启动Eclipse,这没有帮助。模拟器仍然挂起。我注意到任务管理器显示我的盒子占用50%的CPU,这似乎相当高。 CPU 0与100%挂钩。
这就是修复它的原因。
我卸载了Android SDK R12并在C:\ android-sdk的C:root下重新安装了它。我以前遇到过问题,因为Android SDK位于“C:\ Program Files”文件夹中; SDK有一个无法处理路径空间的错误。我从Android SDK文件夹中运行“uninstall.exe”进行卸载。卸载花费的时间比安装时间长。
我在PATH环境变量中添加了“; C:\ android-sdk \ tools \; C:\ android-sdk \ platform-tools \”。
然后我使用SDK Manager删除了AVD并重新创建它。
我卸载了Eclipse的ADT插件,重新启动了Eclipse,然后重新安装了ADT插件,然后关闭了Eclipse。
我使用新的Android SDK路径重新配置了Eclipse(Window&gt; Preferences&gt; Android&gt; SDK Location)。
在“任务管理器进程”选项卡上,我启用了“显示所有用户的进程”。然后我右键单击“emulator-arm.exe * 32”,然后单击“Set Affinity ...”并注意到模拟器设置为仅使用CPU 0,因此我将其更改为使用所有CPU。我还将模拟器设置为“实时”优先级。
观察50%的CPU使用率,我重启了。
重新启动后,我使用命令行启动了模拟器:
emulator @Android22
Android22是我的AVD的名称。我使用任务管理器为仿真器设置亲和力以使用所有CPU并将优先级设置为高。我的CPU使用率现在约为13%,主要是因为模拟器。模拟器花了大约3分钟来显示主屏幕。好极了!
然后我使用HelloAndroid应用程序打开Eclipse,并且应用程序在模拟器中成功运行。
我已经详细写了我的所作所为,因为过去两天真的很痛苦。我注意到有几个关于这个问题的帖子,许多人似乎没有成功。我执行了几个帖子中提到的步骤,但没有找到描述整个过程的地方。
祝你好运。我希望这些信息有助于某人。答案 1 :(得分:7)
正在加载。您可以从DDMS或adb shell logcat
检查logcat中的加载进度。
加载模拟器需要一些时间,但请记住,更新代码时无需重新启动它。你刚刚在eclipse中点击了Run as...
,它将负责上传并重新安装到emu中。
另请记住,您可以使用手机代替模拟器。当我正在处理的电脑太慢时,我通常会使用手机。
Android开发祝你好运!
答案 2 :(得分:7)
也许只是我,但我花了一段时间才弄清楚我一直在阅读的“LogCat”。
如果您正在使用Eclipse,请执行“Window / Show View / Other”。然后在“显示视图”框中键入“LogCat”,将显示“Android-&gt; LogCat”。选择该选项,您现在将拥有一个显示输出信息的LogCat选项卡。您可以使用右上角的“VDIWE”按钮控制显示的信息级别。
答案 3 :(得分:1)
在应用上述解决方案后,尝试编辑AVD,将“最大VM应用程序堆大小”硬件属性设置为192或更高,然后选择QVGA外观。 我遇到了同样的问题,使用这些设置,AVD可以在不到一分钟的时间内完成。
答案 4 :(得分:1)
同意上面的天才,
有同样的问题(卡在加载“家”),提醒我有一个下载问题(卡在99%,并没有进一步 - &gt;(是的,我是一个菜鸟,但它仍然提醒我的那个)并结合对任何防火墙和病毒防护软件的根深蒂固的仇恨,为我提供了一个高能量的狂暴者的愤怒,摧毁了与“保护”这个词最微小相似的一切
- &GT;模拟器在那之后工作正常!
答案 5 :(得分:0)
似乎首选的解决方案是购买Android开发者网站上宣传的“Android开发电话”之一。
差不多两年后,仿真器的问题仍然存在。在带有最新插件的最新Eclipse中,在模拟器崩溃后,CPU使用率为30%,由模拟器中的夸张动画消耗。
Eclipse插件有一个日志视图LogCat,可以选择将输出保存到文件中。该选项生成一个长度为0的文件,其中包含所有条目。
这不是软件。这是另一回事。
答案 6 :(得分:0)
对于因较新问题而遇到此主题的人,请允许我提供以下内容。希望它可以为人们节省生产力和拔毛的几天。
Google SDK的最后一个工作版本(工具文件夹内容)是版本22.3,但较旧的工作版本不再位于XML文件(https://dl-ssl.google.com/android/repository/repository-8.xml)中,因此您没有明确的降级路径从GUI内部。
此问题导致OP为所有&#34;英特尔&#34;在我测试的19之前的API版本,以及&#34;浮点异常&#34;适用于英特尔API-19。请注意,仿真器的Arm版本仍然可以运行,但如果使用英特尔加速器则会慢得多。
这个问题记录在这个帖子中,在尝试使用API-19之前我没有发现,所以&#34;浮点&#34;错误提供了谷歌搜索匹配:
https://code.google.com/p/android/issues/detail?id=66786
一个解决方案是genymotion的Virtual Box实现,虽然它需要一个相当新版本的glibc,还没有在Debian stable或CentOS中。 (我只花了一天时间安装OpenSUSE,所以我可以&#34;重新开始工作&#34;然后再找到修复程序,上面)。
最快的解决方案是重命名&#34;工具&#34; (在&#34; android-sdks&#34;文件夹中)到&#34; Broken-tools&#34;,然后下载旧版本,上面的线程中有人(以某种方式): http://dl.google.com/android/android-sdk_r22.3-linux.tgz http://dl.google.com/android/android-sdk_r22.3-windows.zip
打开tgz后,会找到一个填充的&#34;工具&#34;文件夹,可以复制到一个&#34; android-sdks&#34;文件夹,您将旧版本重新命名为&#34; Broken-Tools&#34;,上面。
如果这些链接(对于提升为&#39;稳定&#39;的非alpha版本)应该死亡,请注意其他副本存在于其他非官方位置,(毫无疑问,其他人会发布这些链接&#39;沮丧&#39; ;开发商试图帮助他们的伙伴们。)
感谢Macarse,我指的是&#34; adb shell logcat&#34;,这使我能够找到&#34;崩溃循环&#34;这种情况发生在19岁以前的API中,创造了&#34; Android Splash Screen Forever&#34;行为,围绕着一个&#34; SSLCertificateSocketFactory&#34;错误。