2010-10-28 78 views
2

我有一個令人不安的問題,測試一些代碼和Android應用程序。我的應用程序有兩個部分,用戶更改某些設置的活動以及響應SMS消息的廣播接收器,兩者都位於同一個包中。Android模擬器調試,代碼不會更新

問題出在這裏,我首先實現了一些簡單的代碼來測試廣播接收器和活動,並且兩者都正常工作。但是,當我試圖改進代碼時,我注意到模擬器沒有收到我的任何更改。事件竟然從模擬器中卸載應用程序,然後再試一次,沒有運氣。然後我向接收器添加了一些額外的Toast彈出窗口,沒有任何東西,仍舊運行舊代碼。我知道它運行的是舊代碼,因爲它使用不再處於當前代碼中的字符串常量發送SMS,所以它不可能用該值進行響應。

下面是讓我迷惑的踢球手。爲了好玩,我改變了我的活動。來自Eclipse的項目,這個變化出現了!試圖再次測試接收器代碼,運行舊的代碼,甚至不存在了!

世界上的一半如何更新包裝,另一半不是? 任何人都可以幫助我,因爲我即將失去理智。

+1

別的東西必須繼續。你可以嘗試創建一個新的,乾淨的模擬器圖像並在那裏運行你的應用程序? – elevine 2010-10-28 02:10:57

+0

是的,實際上創建一個新的模擬器確實奏效。對於發生的事情仍然感到困惑和好奇,但在這一點上,我只是很高興再次工作。謝謝。 – Kratz 2010-10-28 03:20:54

回答

0

我不能確定發生了什麼,但創建一個新的模擬器圖像似乎解決了這個問題。

-1

我也有這個問題。這主要發生在輸入錯誤代碼時。奇怪的是,如果我回到原始代碼,Eclipse不會恢復到原始代碼。有一件似乎有用的事情是臨時刪除文件的內容,保存和重建,然後將內容輸入到文件中,保存並重建。

如何在這樣的環境中進行調試?

+1

如果您有任何疑問,請再發一個問題。這是爲了解決這個具體問題。 – mauris 2011-11-12 11:51:31

0

我不知道它爲什麼會發生,但這是我一直以來的問題。 我通常做的是

  1. 關閉模擬器
  2. 關閉Eclipse
  3. 重新打開Eclipse的
  4. 清潔項目(在Eclipse中,選擇項目 - >清除... - >清除所有項目)
  5. 重新運行模擬器

惱人的地獄,但似乎爲我工作。

3

我有類似的問題。從另一個項目導入的類所做的更改沒有被eclipse拾取,但是對當前的android項目中的類所做的更改是。

對當前的android項目進行更改(插入一個空行並刪除它)似乎讓eclipse拿起所做的所有更改並將該應用上傳到模擬器。

1

我也有這個問題,現在我找到了一個工作解決方案。只要按照下列步驟操作:

  1. 正常運行項目。
  2. 當模擬器啓動,運行您的項目再次(不要關閉第一個仿真器)

然後將更新的應用程序將被上傳到模擬器