HelloAndroid]模拟器-5554断开连接!取消'com.example.helloandroid.HelloAndroid活动发布'!

时间:2010-01-29 07:13:16

标签: android

我是Android新手。使用Eclipse遵循HelloAndroid教程。 在运行HelloAndroid之后,AVD'xian_avd2'发布了,但是停在那里,没有“Hello,Android” 显示在AVD上。看起来像是在等待HOME('android.process.acore')......

不知道如何解决这个问题,请帮忙。 谢谢 wang813

[2010-01-29 00:12:13 - HelloAndroid]------------------------------
[2010-01-29 00:12:13 - HelloAndroid]Android Launch!
[2010-01-29 00:12:13 - HelloAndroid]adb is running normally.
[2010-01-29 00:12:13 - HelloAndroid]Performing com.example.helloandroid.HelloAndroid activity launch
[2010-01-29 00:12:13 - HelloAndroid]Automatic Target Mode: Preferred AVD 'xian_avd2' is not available. Launching new emulator.
[2010-01-29 00:12:14 - HelloAndroid]Launching a new emulator with Virtual Device 'xian_avd2'
[2010-01-29 00:12:37 - HelloAndroid]New emulator found: emulator-5554
[2010-01-29 00:12:37 - HelloAndroid]Waiting for HOME ('android.process.acore') to be launched...
[2010-01-29 00:13:59 - HelloAndroid]emulator-5554 disconnected! Cancelling 'com.example.helloandroid.HelloAndroid activity launch'!

17 个答案:

答案 0 :(得分:9)

  1. 打开Android虚拟设备管理器
  2. 选择您用于应用的AVD。
  3. 按开始按钮,等待新表单显示调用(启动选项)。
  4. 选中“擦除用户数据”框并点击“启动”按钮。
  5. 这应该有用。

    ---或---

    1. 打开Android虚拟设备管理器
    2. 删除您用于应用的AVD。
    3. 制作新的AVD。
    4. 开始新的AVD。
    5. 这也应该有用。

答案 1 :(得分:7)

我发现的问题在于项目没有在AVD管理器中为其定义适当的虚拟设备。

所以eclipse中推荐的步骤是:

  1. 转到“项目” - >属性 - > Android系统。
  2. 在右侧窗格中,查看项目构建目标中选中的行。
    记住所选行中显示的目标平台编号
  3. 转到“Windows” - > AVD经理。
  4. 检查现有Android虚拟设备列表,查找与您为项目设置的平台和API级别相匹配的设备(请参阅上面的步骤2)。
  5. 如果您的平台没有包含AVD的行(我怀疑),请使用“新建”按钮添加。
  6. 将打开“创建新的Android虚拟设备”窗口。设置新设备名称。在“目标”选择框中,为您的项目选择合适的平台。
  7. 再次享受您的模拟器!

答案 2 :(得分:7)

尝试使用命令emulator -avd emulator_name -wipe-data

答案 3 :(得分:5)

我遇到了类似的问题 - 最终我没有等待模拟器在尝试安装应用程序之前运行操作系统。启动模拟器,然后在Eclipse中运行应用程序之前等待主屏幕出现。

答案 4 :(得分:3)

也许这是现有机器的AVD问题。尝试从AVD管理器创建一个新的AVD并删除旧的AVD。

答案 5 :(得分:2)

对我而言,我认为这是因为模拟器运行时出现意外断电。让它没有正常关闭意味着我的会话仍然被缓存。 (我偶尔也会遇到这些错误):

[2012-06-08 05:05:06 - Emulator] WARNING: Data partition already in use. Changes will not persist!
[2012-06-08 05:05:06 - Emulator] WARNING: SD Card image already in use: C:\Users\Ben\.android\avd\Ben-Android.avd/sdcard.img
[2012-06-08 05:05:06 - Emulator] WARNING: Cache partition already in use. Changes will not persist!

如果您遇到这种情况,请启动命令行,导航到您的android-sdk \ tools并按照更正后的帖子进行操作:模拟器-avd emulator_name -wipe-data

答案 6 :(得分:2)

当仿真器无法及时启动时,这可能发生在慢速计算机上。当它最终启动时,它不再连接到ADB。解决方案是重新启动ADB,以便重新连接到模拟器。您可以通过在命令行中执行以下命令来执行此操作:

adb kill-server
adb start-server

答案 7 :(得分:2)

我按照以下步骤解决了它(Mac),

  • 运行模拟器
  • 保留模拟器,(无论发生同样的错误)
  • 确保出现模拟器的主屏幕
  • 转到窗口 - >显示视角 - > DDMS - >在“设备面板”中 - >在角落下菜单 - >重置adb

我希望它有所帮助

答案 8 :(得分:1)

我遇到了同样的问题,我删除了我的AVD并重新创建 - 之后我没有看到这样的问题。

答案 9 :(得分:1)

对我来说同样的问题..

转到DDMS透视图 - >选择设备 - >转到窗口 - >导航 - >显示视图菜单 - >重置adb .. 它对我有用。

答案 10 :(得分:1)

对我来说没有用:

./emulator -noaudio @androidDev1

所以我用过:

./emulator @androidDev1

它完美无缺! :)

同时检查Eclipse IDE:

Windows->Preferences->Android->Launch->Options 

它应该是空的

答案 11 :(得分:1)

禁用快照但不要使用它。这是我案例中解决这个问题的原因

答案 12 :(得分:0)

删除avd并创建另一个帮助我

答案 13 :(得分:0)

再试一次。如果它再次出现

转到项目 - >清理和

右键单击您的项目,然后选择刷新..

答案 14 :(得分:0)

这适用于我的Linux:

  • 运行模拟器(等待加载模拟器的主屏幕)
  • 点击窗口> Open Perspective> DDMS
  • 在“设备面板”中,点击下拉菜单>重置adb
  • 运行项目

答案 15 :(得分:0)

归结为仅使用适度的设置制作新的AVD,至少这是为我修复它的原因。虽然每次关闭它我都要做一个新的。猜猜只是等待补丁。

单击第二个工具栏上的“Android设备管理器”按钮。

点击新建。

设置中档设备,基本上只需从列表中间选择不是平板电脑的手机型号。内存应该自行填充,然后就像SD卡一样放入20mb。

单击“开始”。 AVD现在将启动并加载Android操作系统。

然后在所述设备上运行您的应用。

一旦你遇到这个问题它似乎仍然存在除非你完全重新安装...基本上,总是首先启动AVD,让它打到Android主屏幕,然后运行你的应用程序。这样Eclipse就不会使缓慢模拟器过载。

答案 16 :(得分:0)

我从here得到了解决方案。它非常适合我。