我正在使用Eclipse和Android插件進行Android手機開發。我剛剛通過「忙碌編碼器」書中的第一個應用程序,並且遇到了一個持續性問題。每次運行示例Java應用程序時,使用引用示例項目的正確配置的Android Run配置,模擬器將啓動(如果尚未啓動),並且應用程序似乎部署到模擬器。但是,模擬器上顯示的內容並不反映應用程序的當前狀態。具體來說,我輸入的示例應用程序應顯示當前時間,然後每次單擊主應用程序視圖區域時,應更新當前時間(通過在具有onClick()處理程序的構造函數中創建的Button對象實例)。相反,我看到「Hello World」並點擊主視圖區域什麼也不做。應用程序的舊副本出現在Android模擬器上(使用Eclipse IDE)
就好像測試應用程序的某個舊副本正在被拉起一樣。我甚至找到了該項目的字符串XML文件,並且找到了一個被定義爲「Hello World」的字符串聲明。然後,我將該字符串更改爲其他內容,重建項目並重新啓動應用程序。但是我仍然看到相同的「Hello World」顯示,並且在點擊主視圖區域時仍然沒有得到任何迴應。我甚至嘗試關閉Eclipse和模擬器,並且沒有任何更改,並且在測試運行之前清理項目。
那麼,新手所造成的常見錯誤可能會導致這種情況?
- roschler
我有時遇到同樣的問題,我認爲它與在模擬器中啓用「快照」有關。但還不確定。不過,通常重新編譯會爲我解決這個問題。 – 2011-04-16 02:44:27
請注意,您可以隨時卸載正在運行的模擬器上的應用程序,就像您在真實的Android設備上卸載應用程序一樣。另外,如果您通過Android SDK和AVD Manager(通過Eclipse Window菜單)「手動」啓動模擬器,則可以選擇「擦除用戶數據」,這也將確保舊版本的應用程序不會運行。 – 2011-04-16 02:47:54