2011-04-16 30 views
3

我正在使用Eclipse和Android插件進行Android手機開發。我剛剛通過「忙碌編碼器」書中的第一個應用程序,並且遇到了一個持續性問題。每次運行示例Java應用程序時,使用引用示例項目的正確配置的Android Run配置,模擬器將啓動(如果尚未啓動),並且應用程序似乎部署到模擬器。但是,模擬器上顯示的內容並不反映應用程序的當前狀態。具體來說,我輸入的示例應用程序應顯示當前時間,然後每次單擊主應用程序視圖區域時,應更新當前時間(通過在具有onClick()處理程序的構造函數中創建的Button對象實例)。相反,我看到「Hello World」並點擊主視圖區域什麼也不做。應用程序的舊副本出現在Android模擬器上(使用Eclipse IDE)

就好像測試應用程序的某個舊副本正在被拉起一樣。我甚至找到了該項目的字符串XML文件,並且找到了一個被定義爲「Hello World」的字符串聲明。然後,我將該字符串更改爲其他內容,重建項目並重新啓動應用程序。但是我仍然看到相同的「Hello World」顯示,並且在點擊主視圖區域時仍然沒有得到任何迴應。我甚至嘗試關閉Eclipse和模擬器,並且沒有任何更改,並且在測試運行之前清理項目。

那麼,新手所造成的常見錯誤可能會導致這種情況?

- roschler

+1

我有時遇到同樣的問題,我認爲它與在模擬器中啓用「快照」有關。但還不確定。不過,通常重新編譯會爲我解決這個問題。 – 2011-04-16 02:44:27

+1

請注意,您可以隨時卸載正在運行的模擬器上的應用程序,就像您在真實的Android設備上卸載應用程序一樣。另外,如果您通過Android SDK和AVD Manager(通過Eclipse Window菜單)「手動」啓動模擬器,則可以選擇「擦除用戶數據」,這也將確保舊版本的應用程序不會運行。 – 2011-04-16 02:47:54

回答

3

這發生在我身上,但偶爾它通常是由仿真器UI中刪除應用程序固定。

從模擬器中刪除應用程序並重新安裝後,我可以使用「運行」啓動應用程序。此後,每次使用「運行」按鈕時都會更新應用程序。

檢查控制檯以查看該活動是否實際安裝並啓動,而不是在您「運行」應用程序時被置於前端。

2

如果你在調試模式下啓動,新的版本將永遠被安裝在模擬器/設備。

但是,如果您以運行模式啓動,則需要增加AndroidManifest.xml中的版本號,否則新版本將無法始終安裝。

請參閱從今天早些時候起的Android: Eclipse doesn't pushed new version of app to emulator

希望這有助於

菲爾Lello

+1

這根本不是真的。我經常在運行模式下啓動而不更新Manifest,並且沒有問題 - 應用程序的新版本始終安裝,取代舊版本的應用程序。 – 2011-04-16 02:59:22

+0

@Thane經驗有所不同。其他人遇到這個問題並通過增加版本號來解決它。你有沒有遇到/解決這個問題,除了重新安裝? – 2011-04-16 04:32:25

+0

我從來沒有遇到過這個問題。 – 2011-04-16 04:39:54

0

到目前爲止,這種情況發生在我身上的最常見原因是我沒有注意到編譯應用程序時出現錯誤,因此它沒有推送新版本。特別是當我的軟件包瀏覽器被遮擋時,所以我沒有注意到紅色的X. 編輯:我經常遇到的另一個原因是我有多個模擬器在運行,或者我的手機或平板電腦已插入,我無意中安裝了最新版本沒有注意到錯誤的設備。

0

我在Eclipse中打開清單文件,通過刪除和取消刪除某些內容來「觸摸」它,保存它。這似乎爲我刷新APK。

相關問題