2012-06-06 33 views
0

我是Android開發和Eclipse的新手。我得到了一個Android應用程序,並要求對其進行一些簡單的更改。我可以構建項目並在模擬器中運行它,但在Eclipse中的LogCat窗口中看到一些錯誤。Android開發 - Eclipse/AVD可以運行無錯誤嗎?

我放下了我給出的應用程序,並在developer.android.com上的Hello World教程之後編寫了Hello World應用程序。有了這個簡單的應用程序,我很驚訝地發現LogCat窗口中有很多錯誤和堆棧轉儲。我關閉了Eclipse並重新啓動了它。等待Eclipse完成初始化後,LogCat爲空。然後,我通過點擊運行按鈕來啓動Hello World應用程序。一段時間後,LogCat中出現了很多錯誤。

有了這樣一個簡單的應用程序,從教程中複製,我猜錯誤來自開發環境和/或虛擬設備,而不是從應用程序本身,但我希望能夠運行應用程序沒有錯誤。

能夠在沒有任何錯誤的情況下從Eclipse上運行Android應用程序的合理期望是什麼?還是開發環境記錄了許多錯誤並轉儲堆棧跟蹤,即使在「正常」運行時也是如此?

如果它是合理的,我會追求每個錯誤,直到我清理了我的環境和應用程序。我更願意這樣做,因爲我會知道,如果在我繼續開發時出現錯誤,它們會從我的應用程序中產生,並且必須修復。另一方面,我無法花費數月時間來開發Eclipse和Android SDK。如果我必須學習如何處理充滿錯誤信息的日誌,那麼除非發生崩潰,否則我會忽略它們。

請注意,Hello World應用程序按預期運行 - 儘管出現錯誤,但它似乎仍在工作。

我正在運行Eclipse Indigo SR2和Android SDK? (我沒有看到SDK的版本號 - 安裝程序是r18,SDK Manager說有沒有更新可用)在Windows 7 Professional,64位。我正在測試Android 4.0.3。

+0

在logcat上創建一個過濾器,只會獲取來自您的軟件包/應用程序的事件。 –

+2

如果您發佈了一些錯誤的內容,您可能會獲得更多有意義的回覆。我不知道你的日誌裏有什麼樣的錯誤,但是是的,假設你可以在沒有它們的情況下運行是合理的。 – Tim

+0

感謝您的建議。 – Ian

回答

0

二者必選其一:

adb com.your.package:v 

或在側面按鈕日誌貓(您可能需要通過將用兩個矩形的按鈕,它在日誌中的貓,使這個可見)按加號按鈕,然後添加一個應用程序過濾器

+0

看到我上面的評論,但過濾器可能最終會有所幫助。這應該是「adb logcat com.your.package:v *:s」嗎? – Ian

+0

錯誤通常來自其他應用程序,它們通常不會影響您的應用程序。如果您有物理設備4.0.3設備,則可以禁用/卸載您認爲會導致問題的任何其他應用程序。 Logcat在那裏記錄,調試,它的Android系統的一部分,你幾乎不會從所有的應用程序獲得0錯誤,從你的製造商膨脹件通常更可能有經驗的錯誤。 – FabianCook