Android Studio加快Gradle编译
Gradle是什么?
Gradle简单的说就是将我们的项目打包成APP的一个东西,大家要了解的话可以自己百度也可以看我推荐的2篇文章
1.配置gradle.properties文件
在项目的gradle.properties的文件添加以下内容
org.gradle.daemon=true // 开启线程守护,第一次编译时开线程,之后就不会再开了
org.gradle.jvmargs=-Xmx2048m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 // 配置编译时的虚拟机大小
org.gradle.parallel=true // 开启并行编译,相当于多条线程同时在编译
org.gradle.configureondemand=true //启用新的孵化模式
在具体开发module的build.gradle文件中添加
dexOptions {
//使用增量模式构建
incremental true
//最大堆内存
javaMaxHeapSize "8g"
//是否支持大工程模式
jumboMode = true
//预编译
preDexLibraries = true
//线程数
threadCount = 8
}
主要作用就是开启多条线程进行编译加快gradle速度。
2.修改AS Gradle配置,使用本地Gradle
File->Settings或者Ctrl+Alt+S进入设置,然后搜寻Gradle选项进行配置。勾选offline work
同时设置为Use local gradle distrbution,然后选中在你电脑上的Gradle包
我顺便分享下Gradle包的下载地址:
gradle官方下载地址 :https://gradle.org/releases/
我的百度云分享:gradle-3.0到gradle-4.8 常用的都应该有
链接:https://pan.baidu.com/s/1EcFu9rEOIAMGMB9eO6xgWQ
提取码:ms03
注意:使用本地的gradle要使用对应版本的gradle包
下载对应的zip包解压然后设置为gradle包。
注意2:使用默认的gradle配置时候,每次编译的时候都会去远程访问一下看看是否需要更新下载gradle,我们使用本地gradle包同时offline work虽然节省了每次gradle访问远程的时间,但是假如我们的gradle版本发生了变动需要修改,记得重新设置本地的gradle包。