Android Studio 和 Gradle 優化配置總結
最近換了一臺新電腦,重新安裝了 AS、JDK 等開發軟體。重新配置的過程繁瑣,不斷地踩坑試錯,可算是配置好了,記錄下一些常用設定,軟體環境是 macOS :)
1. Android Studio
從官網下載安裝後,根據電腦的硬體配置,適當修改 AS 的配置引數,可以加快啟動和編譯的速度。
在 /Applications/AndroidStudio.app/Contents/bin 目錄下有兩個配置檔案:
- studio.vmoptions:自定義 Studio Java 虛擬機器 (JVM) 的選項,如堆記憶體和快取大小。
- idea.properties:自定義 Android Studio 的屬性,如外掛資料夾路徑或最大支援檔案大小。
這裡是我的配置:
-Xms1024m -Xmx2048m -XX:MaxPermSize=768m -XX:ReservedCodeCacheSize=512m -XX:+UseCompressedOops
-Xms:JVM 起始分配的堆記憶體
-Xmx:JVM 允許分配的最大堆記憶體
-XX:MaxPermSize:JVM 最大允許分配的非堆記憶體
-XX:ReservedCodeCacheSize:JIT 編譯後的最大程式碼快取
這幾個引數的值當然是越大越好,當然還要根據自己的硬體來修改,現在做開發的都是 8G 記憶體起,上面的配置就比較合適。
第二處改動是開啟 idea.properties 檔案,在最後追加一行 disable.android.first.run=true
,表示首次啟動時禁止執行檢查,一定要在首次啟動之前配置,要不然可能會卡在啟動介面。
2. Gradle
如果不採取一些特殊手段,Gradle 的下載非常緩慢,建議還是手動下載,然後配置到 AS 中。在 /Users/使用者名稱/.gradle 資料夾下新建一個檔案: gradle.properties
,然後把下面的配置新增進去。
# Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Settings specified in this file will override any Gradle settings # configured through the IDE. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # The Gradle daemon aims to improve the startup and execution time of Gradle. # When set to true the Gradle daemon is to run the build. # TODO: disable daemon on CI, since builds should be clean and reliable on servers org.gradle.daemon=true # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx1024m -XX:MaxPermSize=256m org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=768m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects org.gradle.parallel=true # Enables new incubating mode that makes Gradle selective when configuring projects. # Only relevant projects are configured which results in faster builds for large multi-projects. # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand org.gradle.configureondemand=true
主要的優化方面是開啟守護程序、並行模式、孵化模式(只構建相關的專案)、設定 JVM
引數(最大堆記憶體、最大非堆記憶體)等。
在 AS 設定裡面,開啟離線模式,使用本地 gradle 檔案,這樣會不需要聯網,速度會快很多。如圖:

AS 構建配置
3. AS 其他設定
-
禁用不必要的外掛,如:Firebase 系列、Google 系列、hg4idea、CVS、YAML 等,這樣可以減少資源佔用,加快啟動速度。
-
由於你懂的原因,訪問 Google 的時候會中斷,對於開發來說很不友好。當然國內的 Android SDK 的伺服器也有,一般是科研機構、大公司提供,這些都是備用手段。我使用 SS 的 HTTP 代理,主機和埠號如圖。完成後點選下方的 check connection,如果能訪問 Google,那麼恭喜你通關。
proxy
-
其他的設定包括字型、程式碼風格、快捷鍵、編碼、填充等,就比較瑣碎,這裡不再囉嗦。有問題,找 Google。哈哈 _
【附錄】

資料圖
需要資料的朋友可以加入Android架構交流QQ群聊:513088520
點選連結加入群聊【Android移動架構總群】: 加入群聊
獲取免費學習視訊,學習大綱另外還有像高階UI、效能優化、架構師課程、NDK、混合式開發(ReactNative+Weex)等Android高階開發資料免費分享。