赞
踩
知识点:
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
2、Task耗时测量:
在Android Studio中可以看到编译耗时
可以针对性的才去优化措施
3、Task 任务过滤
选择性的去除不需要运行的Gradle Task任务
tasks.whenObjectAdded {task ->
if (
task.name.contains("任务名") //上图有绿色√ 为enabled的Task
|| task.name.equal("任务名")
){
task.enabled = false
}
}
4、极速增量编译
Alibab的一个框架Freeline
插件已经404,Android studio 4.0中使用不了。
参考《Android组件化架构》,并没有显著提高速度,可能Instant run已经够快了?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。