2014-02-07 77 views
23

我一直在做一個項目,當我在android studio中運行項目時,它一直運行正確,當我在調試模式下運行時,它運行正常。Android Studio在默認情況下以調試模式啓動

突然間,當我嘗試正常運行項目,它等待調試

設備上彈出,並在logcat中我得到這個:

02-07 10:38:46.444 3968-3968/com.geog.test D/dalvikvm﹕ Late-enabling CheckJNI 
02-07 10:38:46.784 3968-3968/com.geog.test W/ActivityThread﹕ Application com.geog.visitdub is waiting for the debugger on port 8100... 
02-07 10:38:46.804 3968-3968/com.geog.test I/System.out﹕ Sending WAIT chunk 

和它去無進一步。我不知道爲什麼會發生這種情況,清單中沒有調試命令,我已經殺死了adb並重新啓動,就像我在android studio上那樣。

這是一個真正的痛苦***,因爲我不能在沒有通過調試模式運行應用程序。如果任何人有任何想法,我想聽聽他們

感謝

+2

重新啓動您的Android設備一次,並讓我知道也檢查應該不會有任何Java類中的斷點。 – pyus13

+0

一個簡單的設備重啓...謝謝!有時候這是最容易被忽視的最簡單的事情!你可以把這個答案,所以我可以接受 –

+0

有時它發生了:) – pyus13

回答

35

立即重新啓動Android設備,並檢查不應該有在Java類中的任何斷點。

+2

重新啓動設備的竅門。謝謝! – pimguilherme

+1

@pimguilherme太好了。 – pyus13

+1

重新啓動幫助。順便說一下,您可以通過在Android Studio中按CMD + SHIFT + F8查看斷點。 – wzbozon

2

以上建議對我來說太過侵入,所以我多挖了一點。以下解決方案適用於android studio:

  • 開始調試。 (您會在這裏看到等待塊消息)
  • 選擇帶有錯誤圖標的調試面板。
  • 按側面菜單中的小十字。
  • 在設備上按「強制關閉」。
  • 重新啓動調試。
+0

非常棒的信息, – HourGlass

1

試試這個,總是工作:

1 - 密切的Android Studio和你已經打開的任何其他IDE(?也許你已經Eclipse還運行),仿真器實例;

2 - 從電腦上拔下USB連接線,並重新啓動手機;

3 - 從控制檯運行adb kill-server;

4 - 打開Android Studio;

5 - 點擊運行/調試;

6 - 當出現選擇設備的窗口時,將設備連接到USB和USB到您的計算機;

2

在我的情況下,有一個叫做android.os.Debug.waitForDebugger()AsyncTaskdoInBackground()方法,而這正在即使在運行模式下回升。禁用該行修復它。重新啓動設備沒有幫助。

+0

不知道_why_,因爲[docs](https://developer.android.com/reference/android/os/Debug.html#waitForDebugger%28%29)沒有標明它應該阻止正常運行,所以將不勝感激任何建議。 –

1

在我的情況下,這是一個服務,我添加了android.os.Debug.waitForDebugger()。該服務是通過在清單android:process =「:sepprocess」中定義一個單獨的進程;刪除這條線(例如,該服務在同一個進程爲主要活動)後,調試開始在服務工作,我沒有經歷過

I/System.out﹕ Sending WAIT chunk 

了。

1

首先使用ctrl + shift + F8 for windows或mac cmd + shift + F8清除項目中的所有斷點。重新啓動你的Android設備。然後運行