ori*_*rel 17 android android-emulator
我是第一次尝试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...
Run Code Online (Sandbox Code Playgroud)
我看到了模拟器,其上的"Android"文字,但没有其他任何事情发生.有人可以帮忙吗?谢谢!
wal*_*erk 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:的根目录下.我以前遇到过问题,因为Android SDK位于"C:\ Program Files"文件夹中; SDK有一个无法处理路径空间的bug.我从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> Preferences> Android> SDK Location).
在"任务管理器进程"选项卡上,我启用了"显示所有用户的进程".然后我右键单击"emulator-arm.exe*32",然后单击"Set Affinity ..."并注意到模拟器设置为仅使用CPU 0,因此我将其更改为使用所有CPU.我还将模拟器设置为"实时"优先级.
观察50%的CPU使用率,我重启了.
重新启动后,我使用命令行启动了模拟器:
emulator @Android22
Run Code Online (Sandbox Code Playgroud)
Android22是我的AVD的名称.我使用任务管理器为仿真器设置亲和力以使用所有CPU并将优先级设置为高.我的CPU使用率现在约为13%,主要是因为模拟器.模拟器花了大约3分钟来显示主屏幕.好极了!
然后我使用HelloAndroid应用程序打开Eclipse,并且应用程序在模拟器中成功运行.
我已经详细写了我的所作所为,因为过去两天真的很痛苦.我注意到有几个关于这个问题的帖子,许多人似乎没有成功.我执行了几个帖子中提到的步骤,但没有找到描述整个过程的地方.
祝好运.我希望这些信息有助于某人.
它正在加载.您可以从DDMS或adb shell logcat.中检查logcat中的加载进度.
加载模拟器需要一些时间,但请记住,更新代码时无需重新启动它.你刚刚Run as...进入eclipse,它将负责上传并重新安装到emu中.
另请记住,您可以使用手机代替模拟器.当我正在使用的电脑太慢时,我通常会使用手机.
祝Android开发好运!
小智 7
也许只是我,但我花了一段时间才弄清楚我一直在阅读的"LogCat".
如果您正在使用Eclipse,请执行"Window/Show View/Other".然后在"显示视图"框中键入"LogCat",将显示"Android-> LogCat".选择该选项,您现在将拥有一个显示输出信息的LogCat选项卡.您可以使用右上角的"VDIWE"按钮控制显示的信息级别.