我开始用 Eclipse IDE 编写 android 应用程序。但是当我运行应用程序时,我将 emulator-5554 断开连接!取消“com.example.merhaba.Main 活动启动”!错误。我能做些什么?
6 回答
我发现的问题在于该项目在 AVD 管理器中没有为它定义适当的虚拟设备。
所以eclipse中推荐的步骤是:
- 转到“项目”-> 属性-> Android。
- 在右侧窗格中,查看 Project 构建目标中选中的行。
记住出现在所选行中的目标平台号。 - 转到“Windows”-> AVD 管理器。
- 检查现有 Android 虚拟设备列表,寻找与您为项目设置的平台和 API 级别相匹配的设备(请参阅上面的步骤 #2)。
- 如果没有包含您平台的 AVD 的行(我怀疑),请使用“新建”按钮添加它。
- 将打开“创建新的 Android 虚拟设备”窗口。设置新的设备名称。在“目标”选择框中为您的项目选择正确的平台。
- - 或者 - -
- 打开 Android 虚拟设备管理器
- 选择您用于应用的 AVD。
- 按下开始按钮并等待一个名为(启动选项)的新表单出现。
- 选中“擦除用户数据”框并点击“启动”按钮。
这应该有效。
- - 或者 - -
- 打开 Android 虚拟设备管理器
- 删除您用于应用的 AVD。
- 创建一个新的 AVD。
- 开始新的 AVD。
这也应该有效。
- 或者 -
试试这个..转到DDMS透视图->选择设备->转到窗口->导航->显示视图菜单->重置adb ..。
再次享受您的模拟器!
这为我解决了它:
1) 让 Eclipse 保持打开状态,即使 Eclipse 没有找到它,模拟器也会打开。
2)在命令行类型中:
adb 杀死服务器
然后当提示回来时,输入
adb 启动服务器
3) adb 再次启动后,尝试再次从 Eclipse 运行您的项目。
您可以从窗口任务管理器中终止 ADB,但我建议您终止 ADB 进程树. 通过右键单击任务管理器上的 adb,然后单击结束进程树。这对我有用,我相信它会帮助你解决问题。但请确保您的 AVD 已被识别。为此,单击窗口--AVD 管理器--单击要用于突出显示它的 AVD,然后单击“开始”选项卡--打开启动选项。单击擦除用户数据,然后单击启动。如前所述,这将帮助您在继续杀死 Adb 进程树之前启动已识别的 AVD。这对我来说很神奇。完成此操作后,尝试运行该程序。如果您收到“活动不工作”之类的错误,请不要惊慌。这不是一个错误,但它只是告诉您您正在再次运行您的程序,而没有对代码进行任何更改或更新。
转到运行-> 配置-> 目标-> 选择 Avd -> 运行它。它解决了让我发疯的问题
只需重新启动您的 Eclipse 并再次运行它
转到设备视图,右上角有一个向下箭头,稍后单击重置 adb ..几秒钟后尝试重新运行应用程序,它应该可以工作。