Android Studio加快Gradle编译

Gradle是什么?

Gradle简单的说就是将我们的项目打包成APP的一个东西,大家要了解的话可以自己百度也可以看我推荐的2篇文章

十分钟理解GradleGradle 入门到精通

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   //启用新的孵化模式

Android Studio加快Gradle编译

在具体开发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包

Android Studio加快Gradle编译

我顺便分享下Gradle包的下载地址:

gradle官方下载地址 :https://gradle.org/releases/

我的百度云分享:gradle-3.0到gradle-4.8 常用的都应该有

链接:https://pan.baidu.com/s/1EcFu9rEOIAMGMB9eO6xgWQ 
提取码:ms03

注意:使用本地的gradle要使用对应版本的gradle包

Android Studio加快Gradle编译

下载对应的zip包解压然后设置为gradle包。

注意2:使用默认的gradle配置时候,每次编译的时候都会去远程访问一下看看是否需要更新下载gradle,我们使用本地gradle包同时offline work虽然节省了每次gradle访问远程的时间,但是假如我们的gradle版本发生了变动需要修改,记得重新设置本地的gradle包。