簡體   English   中英

Apk僅在調試模式下運行。 Apk以Eclipse中的“Run”開始在斷點處停止

[英]Apk only runs in debug mode. Apk started with “Run” in Eclipse stops on breakpoints

我注意到之前已經問過,但我還沒有找到答案。 這個問題的主要說明是,當apk部署為“運行”時,Eclipse會在斷點處停止

到目前為止,我已經完成了這些,並且沒有一個從Project shell生成正確運行的“Run”構建 - > Run As - > 1. Android Application

•斷開連接,卸載和重新安裝apk並不能解決問題(這是一個平板設備,而不是模擬器。)•使用文件系統可以編寫所有項目和庫項目
•全新項目正常工作,例如,它們不會在與運行問題項目相同的Eclipse工作區中的“運行”模式下停止
•Window - > Preferences - > Run / Debug(expand) - >啟動“當工作空間包含斷點時以調試模式啟動”設​​置為never
•關閉並打開Eclipse
•在該透視圖中的“調試”選項卡下殺死所有正在運行的進程
•在Eclipse IDE中清除整個工作區,並通過刪除主項目庫和庫項目依賴項的res和gen文件夾手動清理
•檢查項目構建文件中是否出現“debug”一詞
•使用以下命令從命令行清除構建項目:ant clean然后釋放ant

有趣的是,當我從命令行清理構建然后新安裝新的apk時,如果Eclipse打開,調試器將附加到正在運行的進程並在第一個斷點處停止! 如果Eclipse關閉,程序將使用標准的“Waiting for Debugger”對話框等待調試器。

因此,構建過程中的某些內容(尚未弄清楚所有文件涉及的內容)和/或.metadata中的某些內容和/或某些依賴性。

編輯我在以下位置找到了一個文件:

C:\Projects\Mobile\Android\.metadata\.plugins\org.eclipse.debug.core\.launches\MyProjectName.launch

在xml中:

<launchConfiguration type="com.android.ide.eclipse.adt.debug.LaunchConfigType">

不知道它是否是一個線索,但如果我刪除文件Eclipse將只用它替換它。

編輯

*確認項目在構建並從另一台機器運行時運行正常,因此我懷疑這是我的工作機器的Eclipse工作區導致了這個問題。 也許我需要拋棄所有工作區的元數據並重新開始。

我遇到了同樣的問題。 解決方案是,重新啟動您的設備。 祝好運。

我有同樣的問題,我需要4個步驟來解決它們:

  1. 斷開設備
  2. 重啟設備
  3. 清理並構建工作區中的所有項目。
  4. 在運行模式下在模擬器中啟動應用程序並檢查它是否正常。
  5. 在運行模式下啟動設備中的應用程序,一切正常。

只有重新啟動設備對我不起作用!

你說你有斷點嗎?

嘗試:

Window -> Preferences -> Run/Debug(expand) -> Launching

應該有一個標題為“當工作空間包含斷點時在調試模式下啟動”的部分

如果那不是“從不”那將是你的問題。

我遇到了同樣的問題:我只能在調試模式下運行我的應用程序,但是當我按下“運行”按鈕時它將無法正常啟動。 我在這里嘗試過所有解決方案,但對我來說沒有任何作用。

過了一段時間我發現了android.os.Debug.waitForDebugger(); 在我的活動的開始。 我希望這個答案有時會對某人有所幫助,因為當我尋求幫助時,這個問題首先出現在谷歌。

更新

使用Intellij而不是Eclipse進行Android開發(更少的IDE接口錯誤),然后完全忽略以下內容:

自原帖以來我發現的兩條重要規則:

1)養成等待Eclipse完成的習慣構建工作區 - 默認情況下,指示器顯示在Eclipse的左下角。 在具有多個庫的大型項目中,WS構建時間可能需要幾分鍾。 在構建完成之前不要更改任何內容。

2)關閉工作區中的所有項目,並從沒有lib依賴項的項目開始一次一個地重新打開它們,依此類推。 確保不要打開項目,直到您可以驗證工作區是否已完成構建已打開的項目。 在打開下一個項目之前解決所有問題。

祝好運。

面對三星S4上的相同問題,通過取消選中“開發人員選項”下的“等待調試器”選項來修復問題。

遇到同樣的問題,檢查項目中的任何地方都沒有這行代碼:

android.os.Debug.waitForDebugger();

它可能存在於服務中以進行調試,一旦您將其注釋掉,它將在發布模式下工作。 問題是這行代碼等待調試器,如果你沒有在調試模式下運行,它將無限期地等待

有時發生在我身上 - 你是否完全從手機上卸下了應用程序並嘗試重新安裝? 你能安裝apk然后斷開手機與機器的連接嗎? (如果你使用的是模擬器,obv將不起作用)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM