2011-06-15 20 views
7

我使用Eclipse來開發Android應用程序。 我使用最新的SDK和Eclipse 3.6,我的電腦是4GB RAM的MacBook Air。Eclipse在構建Android資源方面緩慢

每當我改變一個資源文件(例如XML佈局)時,它需要在1mn到2mn之間的eclipse來實際重建二進制文件並部署它。我的二進制大約是10M(這是一個有很多位圖的遊戲)。

用這麼高的響應時間進行編程是非常困難的,有什麼辦法可以縮短響應時間?

+0

據我所知,它需要這麼長時間的主要原因是,改變資源的結果基本上是完全重建。更改java文件只會重建必要的內容。 – aramadia 2011-06-15 19:41:43

+2

我的構建也很慢。而且我沒有很多PNG。據我所見,aapt.exe處理佈局文件的時間太長了。問題出現在SDK 2.2中。如果我使用SDK 2.1構建,構建速度非常快。 – Fedor 2011-08-04 10:12:22

+0

PNG解決方案與我無關。我同意費多爾的觀點,並有相同的經歷。當我更改爲API級別7時,構建時間比以前少得多。同時,你也犧牲了SDK 2.2的功能,這真的很糟糕。 – Daniel 2011-08-31 01:28:43

回答

10

如果你有很多的圖形,你可能想要閱讀this android-dev文章。 aapt在構建過程中優化png(可能不必要如此),但只有在擴展名爲.png(區分大小寫)的情況下。將它們重命名爲.PNG將跳過優化步驟,但引用時圖像仍然有用。

+0

這個黑客完美的工作,謝謝! – Alex 2011-07-09 22:29:17

1

你使用的是maven還是這樣的? Eclipse + Maven都有一個構建器,如果兩者都啓用,他們往往會戰鬥很多。 (老實說,最好的答案是使用Intelli-J,一切都會神奇地工作,但我懷疑你想要這個答案)。

+0

你有很好的多連接軟件包的項目教程嗎?我嘗試過,但導入後,我得到(自己的工作)幾個包,其中一些是庫和其他類型,我不知道什麼導入和什麼設置。 – deadfish 2012-11-23 08:06:05

1

刪除在項目菜單中選中自動生成檢查,這種方式你不會持續編譯。在Android資源中進行了高度優化,因此在您的應用程序中編譯可能需要時間。

您可以在完成重大更改後手動編譯。