說明
剛進公司,由于公司準備新地方,所以電腦不夠用,先用自己的電腦開發。然后配置環境,AS運行新項目,第一次大概花了20多分鐘,等得蛋都碎了一地。以為接下來會沒事,鬼知道第二次還是10多分鐘,我直接瘋掉。然后網上查了下資料,總結了一些筆記,分享給大家。
參考網站
參考步驟
第一步:配置.gradle文件夾目錄(開啟Gradle單獨守護線程)
-
在windows系統的C:\Users\用戶名\.gradle目錄下創建gradle.properties文件(有直接用),然后添加以下內容,添加之后會在所以的項目中生效(有內容則并入),添加后全局生效
org.gradle.daemon=true // 開啟線程守護,第一次編譯時開線程,之后就不會再開了 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 // 配置編譯時的虛擬機大小 org.gradle.parallel=true // 開啟并行編譯,相當于多條線程再走 org.gradle.configureondemand=true 啟用新的孵化模式
還可以在當前項目中的gradle.properties文件中添加以上內容,則只會在當前項目生效
第二步:修改android studio配置
-
Ctrl+Alt+S打開設置選項卡,找到Gradle選項,選中offline work,點擊apply,如下
gradle選項配置 -
找到Compiler選項,設置如下
compiler選項配置 設置網絡代理,增加訪問網絡速度,具體請參考提供的網站
-
在具體開發module的build.gradle文件中添加
dexOptions { //使用增量模式構建 incremental true //最大堆內存 javaMaxHeapSize "8g" //是否支持大工程模式 jumboMode = true //預編譯 preDexLibraries = true //線程數 threadCount = 8 }
第三步:如果編譯還是很慢的話,那就只能添加內容條和固態硬盤了
另一種神速編譯方式,使用命令行腳本的方式編譯
-
第一步:在目標項目的根節點下創建文件c.bat(名字盡量短) -->構建腳本,內容如下:
@Echo Off if /i "%1"=="" goto :default if /i "%1"=="i" goto :install if /i "%1"=="u" goto :uninstall ::執行實際的命令 goto :raw ::無參數情況下的默認執行命令 :default gradlew iD goto :eof ::實際命令 :raw gradlew %1 goto :eof ::安裝所有Debug版本的APK :install gradlew iD goto :eof ::卸載所有版本的APK :uninstall gradlew uA goto :eof
第二步:在AS控制臺的命令行Terminal窗口輸入剛才的文件名,然后回車就好了,編譯成功,然后打開應用
這種方式好像是會更快一些,而且不會導入整個電腦的卡頓,總的來說這種方法應該值得推薦。