2010-08-15 58 views
5

我正在Windows機器上開發。在Eclipse中調試Android項目突然不起作用了

我工作的很好,直到昨天,當我看到更新提示並更新了我的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開關
  4. 運行Eclipse
  5. 清理測試和測試目標項目並重新構建
  6. 切換到新的工作區並再次配置我的項目
  7. 個清除用戶數據,而在AVM
  8. 配置一個新的AVM

這將不勝感激,如果有人能在我流下了光開始調試。

在此先感謝!

回答

0

我剛剛遇到這個問題。這讓我瘋狂。

作爲最後的手段,我試着在我的NexusOne設備上運行測試,而不是模擬器。他們確實完成了。

然後我再次嘗試在模擬器上,令我吃驚的是,他們工作。

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

祝你好運!

+0

我也嘗試解決這個問題上週末,並剛剛發佈我發現。仍然有一種解決方法,但比卡住的要好。謝謝! – 2010-09-15 04:12:56

2

我決定在上週末解決這個問題。這些試驗非常令人沮喪,但它似乎終於奏效了。以下是我所做的:

  • 我用於開發的機器是Windows 7 Ultimate(64位)。
  • 我決定重新安裝所有組件重新開始。
  • 首先是最新的Java運行時。我決定使用32位Java(希望)以獲得更好的兼容性。
  • 然後我按照Android SDK頁面中的分步教程。要我在驚訝我突然看到以下消息:

注意:有已知問題 ADT插件與Eclipse 3.6運行。請繼續留在3.5,直到另行通知。通知。

  • 不知道我忽略了這個消息,或者沒有,反正通過。因此Helios不能保證,我下載了Galileo並安裝了ADT插件(這表明我決定安裝32位Java是正確的,因爲Galileo只提供x86版本)

不幸的是,這仍然不起作用。但經過一些試驗和錯誤,我發現了一種方法來踢測試案例工作,這是:

  1. 首先,啓動應用程序在調試模式下進行測試。 DVM應該引導,並且調試器應該成功連接。
  2. 請勿關閉DVM。選擇測試用例並點擊調試運行按鈕。

這樣DVM不會卡在發送WAIT塊消息,並且可以運行測試用例。

希望這會有所幫助。

+0

因此,一年半之後,這個問題仍然存在。我不知道爲什麼它會隨機停止工作。我也嘗試了從Indigo到Juno的徹底重新安裝和升級,但沒有任何幫助。將應用程序作爲Android應用程序調試,然後調試單元測試使其再次開始工作,所以+1。 – 2012-07-05 16:45:37

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 

心中已經遇到了同樣的問題,我解決了它,如下:

首選項 - 常規 - 網絡連接 - 直接

希望這有助於。

+0

當ADT升級後突然停止工作時,它在我的系統上完美工作。謝謝(你的)信息。 – Kazriko 2013-02-20 01:35:54

0

嘗試發佈在CMD窗口輸入下列命令:

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

希望這有助於。

0

試試這個;運行配置,檢查啓動默認活動是否被選中,並在目標標籤檢查「總是提示挑選設備」