2012-03-12 63 views
-1

我正在開發的應用程序正常運行在設備上,因爲我想要,但是它不會在Android模擬器上運行,我無法通過分析LogCat輸出來得到問題。所以我應該繼續在真實設備上測試它還是應該在模擬器上解決這個問題是我的第一個目的?謝謝。哪一個應該考慮到,Android模擬器或設備?

編輯:logcat的輸出:http://pastebin.com/HCei0LVp

+0

取決於您的應用程序的目標。檢查android設備和模擬器的android版本是否不匹配。我可以嘗試幫助調試問題。 – 2012-03-12 16:47:44

+0

我對2.3.3版本的構建和設備也是2.3.6版本 – NotCamelCase 2012-03-12 16:51:03

+0

什麼是模擬器的版本(模擬器版本不一定與您的應用程序的版本相同)。 – 2012-03-12 16:53:01

回答

1

那麼,模擬器可能有一些缺陷,但你不應該只是解僱它。仿真器的測試遠遠超過您的應用程序,所以客觀上它更有可能是代碼中的錯誤比仿真器中的錯誤。

您的代碼中存在爭用條件的可能性很大,這使得它在某些特定條件下工作並在其他條件下崩潰。這樣它可以在您正在測試的設備上正常工作,但可能會在所有其他類型的設備上失敗。

+0

我已經通過創建所有新的模擬器測試了幾天,但他們都沒有按照我的想法工作,而1天的Android設備剛剛運行它。這就是讓我困惑的主要原因。 – NotCamelCase 2012-03-12 16:58:31

1

我會嘗試修復它,因爲如果它不是模擬器工作,所以它有可能在其他設備上出現錯誤...

1

很多在那裏的Android設備。只是因爲你的應用程序運行在一個並不意味着它會運行。一般來說,如果它不能在模擬器上運行,你會遇到各種設備問題。

Logcat是允許您診斷和調試應用程序的許多工具之一。你是否試過簡單地通過調試器?檢查堆棧跟蹤是否崩潰?

發佈您的具體問題,你可能會在這裏得到一些幫助。

1

某些應用程序不會在模擬器上運行100%,例如,如果它使用加速度計。如果它不運行的原因是因爲它使用了模擬器不支持的硬件功能,那麼我認爲使用實際設備進行測試是完全正確的。

如果它在仿真器上沒有運行的原因是因爲它崩潰或類似的東西,那麼你應該考慮嘗試修復它在仿真器上。您將不可避免地遇到問題(使用不同的設備或操作系統版本)。

1

您應該讓它在設備上工作,因爲您可能希望用戶在您的設備中安裝您的應用。

但是,僅僅因爲它適用於您的設備,並不意味着它可以在所有設備上運行。更重要的是,如果它不能在你的模擬器上工作,你應該檢查它爲什麼不能在模擬器中工作。