Android编译速度优化

提升AndroidStudio提升编译速度


在使用AndroidStudio开发android的同学都知道,每次打开一个项目都需要编译很久,项目越大编译时间越久,针对这个问题,也是各家有各家的解决方案,有拼PC性能的,分化项目模块,单个编译的等等一些,我却使用最基础的一种通过修改Gridle的一些属性来提升项目的编译速度。
几年前刚把项目从Eclipse转到AndroidStudio时,各种的不适应,放弃了以往习惯的快捷键,编译速度也是一路下滑,于是提升了电脑的内存,依然变化不大,就是就网上寻找各种解决方法,最开始的一种通过修改androidStudio安装目录中bin目录下的studio64.exe.vmoptions文件里面有MaxPermSize,和ReservedCodeCacheSize属性的值来提升编译速度,确实改了之后速度有一定提升,但还是效果不佳,最后查看Gradle的文档发现AndroidStudio在采用Gradle时内置的几个属性,只是为了兼容模式,并没有直接打开,需要自己根据需求自行打开,属性配置在项目根目录下gradle.properties中进行添加

#开启gradle编译缓存
org.gradle.caching=true
android.enableBuildCache=true
#开启守护进程
org.gradle.daemon=true
org.gradle.configureondemand=true
#开启并行编译线程数
org.gradle.parallel.threads=15
#开启并行编译
org.gradle.parallel=true
#设置gradle编译线程为10个
org.gradle.workers.max=15
#开启kotlin增量编译
kotlin.increlental=true
#开启kotlin缓存
kotlin.caching.enable=true
#启用新一代aapt编译
android.enableAapt2=true
kapt.use.worker.api=true
kotlin.parallel.tasks.in.project=true
#允许D8编译
android.enableD8=true
android.enableR8=false
android.injected.testOnly=false

kotlin.incremental=true
kotlin.incremental.java=true
kotlin.incremental.js=true
kotlin.caching.enabled=true

#优化kapt//增量编译 kapt1.3.30版本以上支持
kapt.incremental.apt=true
#//kapt avoiding 如果用kapt依赖的内容没有变化,会完全重用编译内容,省掉最上图中的:app:kaptGenerateStubsDebugKotlin的时间
kapt.include.compile.classpath=false
org.gradle.jvmargs=-Xms256m -Xmx1024m,加大JVM编译内存空间,这个属性可以让你为JVM的内存分配池设置不同的值,通过设置Xms和Xmx 设置初始化内存大小,和最大内存,默认情况下最大内存分配设置为256MB,初始化内存分配Xms则没有设置。最佳设置取决于你计算机的性能。

如上便是我常用的提升编译速度得几个属性了,如有疑问请参考Gradle官网文档
如果想更进一步提升编译调试速度,建议还是模块化,组件化开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值