我創建了一個使用Eclipse的應用程序,當連接到我的Deivce時,我選擇運行。它等待調試器附加,然後開始罰款。Android停止等待調試器
我的問題是,當我沒有設備連接到我的電腦時,我仍然可以在應用程序列表中看到我的應用程序,但是當我選擇它時,仍然顯示「等待調試器附加」消息。正如我所說的,我的設備此時未連接到我的電腦。
我認爲應用程序在我的列表中,apk安裝在我的設計本身,所以我如何讓它停止嘗試調試應用程序(當沒有連接到PC),只是運行它!
感謝
我創建了一個使用Eclipse的應用程序,當連接到我的Deivce時,我選擇運行。它等待調試器附加,然後開始罰款。Android停止等待調試器
我的問題是,當我沒有設備連接到我的電腦時,我仍然可以在應用程序列表中看到我的應用程序,但是當我選擇它時,仍然顯示「等待調試器附加」消息。正如我所說的,我的設備此時未連接到我的電腦。
我認爲應用程序在我的列表中,apk安裝在我的設計本身,所以我如何讓它停止嘗試調試應用程序(當沒有連接到PC),只是運行它!
感謝
我覺得你有
Debug.waitForDebugger();
方法調用的地方在你的代碼,因此應用程序正在等待被連接到調試器,它永遠不會進一步運行。
http://developer.android.com/reference/android/os/Debug.html#waitForDebugger()
設置調試心情off或false,從您的應用程序的AndroidManifest.xml
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true">
他想調試應用程序,並且你說他設置可調試錯誤。 -1爲此。 – 2012-01-26 13:29:15
它只是常識的事情把真或假............... – 2012-01-27 05:06:08
的原因不止一個Eclipse是您的計算機上運行。在窗口上按下Ctrl + Shift + Esc並殺死所有Eclipse和javaw實例。這將明確地解決問題。
使用Ubuntu,我殺死了所有'eclipse'和'java'實例。之前我曾經殺過所有的eclipse實例,所以也許殺死java實例是關鍵。 – 2012-04-05 21:52:44
有些設備只會讓調試器附加,如果應用程序有android.permission.SET_DEBUG_APP
許可的清單文件中設置:
<manifest>
<uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest>
@lain http://stackoverflow.com/users/12060/iain – 2012-07-23 21:31:36
我有同樣的問題。對我來說有效的是重啓設備。
如果您不想將手機連接到調試器,請在「開發人員選項」下的設備中取消選中「等待調試器」選項。這適用於較新的Android版本(4.2.2)。
在較舊的android版本中,您可以取消選中「開發人員選項」下的「USB調試」 - 選項。
在拔下設備之前,您是否嘗試過在沒有調試器的情況下運行該應用程序? – WarrenFaith 2012-01-06 10:22:14