当前位置:   article > 正文

Gradle编译优化_gradle并行编译

gradle并行编译

知识点:
1、Android基础编译流程
2、Instant Run原理

优化方案:
1、在使用Instant Run的时候,如果使用了MultiDex minSdkVersion需要调至21及以上才能使用Instant Run
添加gradle.properties配置信息

#开启并行编译
org.gradle.parallel=true
#使用编译缓存
android.enableBuildCache=true
#保证JVM编译命令在守护进程中编译APK
org.gradle.daemon=true
org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx3072m -XX\:MaxPermSize\=521m
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、Task耗时测量:
在Android Studio中可以看到编译耗时
在这里插入图片描述
可以针对性的才去优化措施

3、Task 任务过滤
选择性的去除不需要运行的Gradle Task任务

tasks.whenObjectAdded {task ->
    if (
        task.name.contains("任务名") //上图有绿色√ 为enabled的Task
        || task.name.equal("任务名")
        ){
        task.enabled = false
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4、极速增量编译
Alibab的一个框架Freeline

Freeline链接

插件已经404,Android studio 4.0中使用不了。

参考《Android组件化架构》,并没有显著提高速度,可能Instant run已经够快了?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/244412
推荐阅读
相关标签
  

闽ICP备14008679号