2012-09-23 112 views
0

我有一個相對較小的項目(50個類),其中包含13個JAR庫(android-support,gson,番石榴等)並使用一個Android庫(Sherlock)。構建android項目在Eclipse中需要太長時間

問題是,無論何時按「構建項目」,構建/部署到設備都需要大約兩分鐘的時間。 (不過新創建的android項目的構建時間不超過5秒)。

有什麼我可以用它做(限制數量的庫,切換到另一個IDE)?或者這只是平常的行爲。

回答

0

我沒有直接回答您的問題,但我可以向您推薦以下步驟。

  1. 比較「大」項目的構建+部署與「小」項目的構建。你是否嘗試過比較完全相同的操作?結果是什麼?
  2. 嘗試創建新的工作區。有時它對Eclipse有幫助。
  3. 嘗試採取「小」項目,並逐步從「大」的一步。例如,首先添加依賴關係。嘗試構建該項目。時間沒有顯着改變?前進並添加20個自定義類等。時間改變了?嘗試找到哪個庫導致此。您還可以選擇其他策略:嘗試添加類而不添加依賴性jar,只是註釋使用依賴性的代碼。這種方式可能會更復雜,但我相信仍然有可能,因爲您的項目確實太大了。

祝你好運。

+0

新工作空間有助於減少一半的構建時間,謝謝。不幸的是,最「耗時」的操作是一個Android腳本,它採用所有的java代碼/ jar並生成DEX包。因爲我需要項目中所有這些導入的jar /庫,我想我將不得不習慣慢編譯.. – Andy

1

項目需要很長時間才能編譯,因爲它需要添加JAR文件和Sherlock庫。每個添加到項目中的庫都會增加項目的構建時間。

切換到另一個IDE不會產生巨大的差異,因爲很多構建都是由Android SDK處理的。

你最好的辦法可能是限制你的項目的庫使用消除,看看哪些導致最大的構建時間增加。

1

AlexR有一個很好的答案。要添加:

我使用IDEA,所以我不知道如何在Eclipse中做到這一點,但我知道它可以完成 - 可能是右鍵單擊上下文菜單。

從構建中排除您不需要的開發/測試任何佈局。我傾向於在項目早期放置佔位符佈局,然後在主代碼達到Alpha質量時稍後在項目中對其進行優化。我排除除了一組之外的所有東西,例如, 「正常」的肖像,做我所有的代碼創建,然後只在最後添加布局。

同樣適用於資產。你有很多大尺寸的資產或資產嗎?排除這些,或者可能暫時替換爲較小的。所有這一切都表明,所使用的編譯器在優化方面做得非常好,隨着類的數量增加,構建時間不可避免地會增加。這不是指數(我從來沒有真正測量過它),但它肯定比線性更差。

相關問題