在Eclipse中调试Android项目突然不再起作用了

时间:2010-08-15 11:17:32

标签: android eclipse

我正在开发Windows机器。

直到昨天,当我看到更新提示并更新了我的ADT插件时,我工作得很顺利。

今天当我尝试调试我的测试项目时,我遇到了以下情况之一:

1)Logcat永远停止在“发送等待块”消息上。

控制台显示:

[2010-08-15 19:05:58 - TestProject] Project dependency found, installing: Project  
[2010-08-15 19:05:58 - Project] Uploading Project.apk onto device 'emulator-5554'  
[2010-08-15 19:05:58 - Project] Installing Project.apk...  
[2010-08-15 19:06:08 - Project] Success!  
[2010-08-15 19:06:08 - ProjectTest] Launching instrumentation  android.test.InstrumentationTestRunner on device emulator-5554
[2010-08-15 19:06:08 - ProjectTest] Collecting test information  
[2010-08-15 19:06:14 - ProjectTest] Sending test information to Eclipse  
[2010-08-15 19:06:14 - ProjectTest] Running tests...  

Logcat读到:

D/ActivityManager(   84): Uninstalling process com.mat.project  
I/ActivityManager(   84): Start proc com.mat.project for added application com.mat.project: pid=341 uid=10029 gids={3003, 1015}  
I/System.out(  341): Sending WAIT chunk

我必须手动终止AVM。这是最常见的情况。

2)Logcat显示以下消息,测试项目失败:

[2010-08-15 18:42:40 - (My project)] Test launch failed: Could not connect to:  : 51154
[2010-08-15 18:42:40 - (My project)] Connect to Eclipse test result listener failed

3)Eclipse停止响应。

即使测试单元不包含任何内容,也会发生上述情况。

它也只是在调试中不起作用。如果测试用例不处于调试模式,则测试用例会成功运行(但仍有一些故障,例如Logcat有时不会发出调试消息)。

我尝试了以下方法,但仍然没有运气:

  1. 重新安装Android SDK
  2. 下载最新版本的Eclipse并再次下载ADT插件
  3. 使用-clean开关运行Eclipse
  4. 清理测试并测试目标项目并重新构建
  5. 切换到新工作区并再次配置我的项目
  6. 在AVM中开始调试时清除用户数据
  7. 配置新AVM
  8. 如果有人能对我有所了解,我将不胜感激。

    提前致谢!

5 个答案:

答案 0 :(得分:8)

[2012-09-18 18:03:57 - NotePadTest] Test launch failed: Could not connect to:  : 52122          
[2012-09-18 18:03:57 - NotePadTest] Connect to Eclipse test result listener failed

Launch error: Failed to connect to remote VM

我遇到了同样的问题,我解决了以下问题:

首选项 - 常规 - 网络连接 - 直接

希望这有帮助。

答案 1 :(得分:2)

我决定上周末解决这个问题。试验非常令人沮丧,但它似乎终于奏效了。以下是我的所作所为:

  • 我用于开发的机器是Windows 7旗舰版(64位)。
  • 我决定重新安装所有组件重新开始。
  • 首先是最新的Java Runtime。我决定使用32位Java(希望)以获得更好的兼容性。
  • 然后我按照Android SDK页面中的分步教程进行操作。令我惊讶的是Eclipse ADT page我突然看到以下消息:
  

警告:已知问题   与Eclipse一起运行的ADT插件   3.6。请保持3.5,直至另行通知.notice。

  • 无论如何,我不确定是否忽略了这条消息。所以Helios不能保证,我下载了Galileo并安装了ADT插件(事实证明我决定安装32位Java是正确的,因为Galileo只提供x86版本)

不幸的是,这仍然行不通。但经过一些试验和错误后,我找到了一种方法来启动测试用例,即:

  1. 首先,启动要在调试模式下测试的应用程序。 DVM应该启动,调试器应该成功连接。
  2. 请勿关闭DVM。选择测试用例并单击调试运行按钮。
  3. 这样DVM就不会停留在发送WAIT块消息,并且可以运行测试用例。

    希望这有帮助。

答案 2 :(得分:0)

我刚刚遇到这个问题。这让我发疯了。

作为最后的手段,我尝试在我的NexusOne设备上运行测试,而不是模拟器。他们确实完成了。

然后我再次尝试使用模拟器,令他惊讶的是,他们工作了。

我知道,不是很自信鼓舞人心,但值得一试。

祝你好运!

答案 3 :(得分:0)

尝试在CMD窗口中发出以下命令:

%ADB_DIR%\adb kill-server %ADB_DIR%\adb start-server

希望这有帮助。

答案 4 :(得分:0)

试试这个;运行配置,检查是否选择了launce默认活动,并在目标选项卡中检查"始终提示选择设备"