我有一個相對較小的項目(50個類),其中包含13個JAR庫(android-support,gson,番石榴等)並使用一個Android庫(Sherlock)。構建android項目在Eclipse中需要太長時間
問題是,無論何時按「構建項目」,構建/部署到設備都需要大約兩分鐘的時間。 (不過新創建的android項目的構建時間不超過5秒)。
有什麼我可以用它做(限制數量的庫,切換到另一個IDE)?或者這只是平常的行爲。
我有一個相對較小的項目(50個類),其中包含13個JAR庫(android-support,gson,番石榴等)並使用一個Android庫(Sherlock)。構建android項目在Eclipse中需要太長時間
問題是,無論何時按「構建項目」,構建/部署到設備都需要大約兩分鐘的時間。 (不過新創建的android項目的構建時間不超過5秒)。
有什麼我可以用它做(限制數量的庫,切換到另一個IDE)?或者這只是平常的行爲。
我沒有直接回答您的問題,但我可以向您推薦以下步驟。
祝你好運。
項目需要很長時間才能編譯,因爲它需要添加JAR文件和Sherlock庫。每個添加到項目中的庫都會增加項目的構建時間。
切換到另一個IDE不會產生巨大的差異,因爲很多構建都是由Android SDK處理的。
你最好的辦法可能是限制你的項目的庫使用消除,看看哪些導致最大的構建時間增加。
AlexR有一個很好的答案。要添加:
我使用IDEA,所以我不知道如何在Eclipse中做到這一點,但我知道它可以完成 - 可能是右鍵單擊上下文菜單。
從構建中排除您不需要的開發/測試任何佈局。我傾向於在項目早期放置佔位符佈局,然後在主代碼達到Alpha質量時稍後在項目中對其進行優化。我排除除了一組之外的所有東西,例如, 「正常」的肖像,做我所有的代碼創建,然後只在最後添加布局。
同樣適用於資產。你有很多大尺寸的資產或資產嗎?排除這些,或者可能暫時替換爲較小的。所有這一切都表明,所使用的編譯器在優化方面做得非常好,隨着類的數量增加,構建時間不可避免地會增加。這不是指數(我從來沒有真正測量過它),但它肯定比線性更差。
新工作空間有助於減少一半的構建時間,謝謝。不幸的是,最「耗時」的操作是一個Android腳本,它採用所有的java代碼/ jar並生成DEX包。因爲我需要項目中所有這些導入的jar /庫,我想我將不得不習慣慢編譯.. – Andy