2014-09-30 45 views
5

我正在用android studio構建一個android應用程序。Android Studio - 我們應該如何讓應用更快地編譯?

在這個過程中,我也實現了Facebook登錄,這需要我將一個文件夾的代碼放到我的項目中,以及其他編譯時庫中。

每次我測試它時編譯(並運行)我的應用程序,它現在需要3分鐘才能編譯!

我想知道是否有辦法指定未修改的類不需要重新編譯?我正在努力加快構建時間,以便提高生產力。

關於如何讓我的項目在測試/調試/發佈上更快地構建,有什麼其他建議嗎?

謝謝。

+2

你有多少RAM? – 2014-09-30 18:58:25

+0

Android Studio(和Gradle)已經足夠聰明,無法編譯尚未修改的類。 – 2014-09-30 19:03:54

+0

我有12千兆字節的ram | Core i5 2.0千兆赫處理器 – user198923 2014-09-30 19:07:48

回答

0

您可以隨時增加可用的堆空間。你奉獻的內存越多,編譯時間就越好。

這是一個有用的post關於如何去做。

+1

這實際上可能會使問題變得更糟。 – 2014-09-30 19:07:14

+0

你爲什麼這麼說?在工作室處置更多的RAM可以幫助我。也就是說我確實有32GB的存儲空間,所以我可以在其上添加很多額外的信息 – SeahawksRdaBest 2014-09-30 19:09:48

+1

在Android Studio的進程空間中不會發生這種構建,所以如果您爲Android Studio提供更多的RAM,那麼剩餘的內存就會減少實際構建。 Gradle的守護進程在默認情況下需要幾百MB(有些配置爲1 GB),但大部分構建發生在Gradle分叉的子進程中。 – 2014-09-30 19:12:20

8

gradle.properties,添加以下兩行:

org.gradle.daemon=true 
org.gradle.parallel=true 
+0

絕對有幫助,現在建立時間下降到1:20秒,但它曾經是3-6秒。所以這是一個非常好的提示 – user198923 2014-09-30 20:33:56

+0

@ user198923「曾經是3-6秒」從那以後你有什麼變化? – 2014-09-30 22:16:20

+0

沒有太多...只是標準的代碼更改,沒有新的庫或anythjing – user198923 2014-09-30 22:23:53

1

您可以啓用搖籃 「脫機工作」。 在Android Studio中打開「首選項」對話框。接下來,在類別(左側)中選擇Gradle並激活複選框「離線工作」。

在我的項目中,這加快了編譯速度,因爲編譯時依賴關係沒有被重新檢查(我猜)。因此,一旦您的應用程序的所有依賴項都被加載並編譯完成,您就可以開始脫機工作。請記住,如果您更改依賴項的依賴關係或版本,請啓用「在線工作」。

相關問題