基于AndroidStudio+Gradle的基础之上进行加速
设置offline work
- 设置方法:打开AndroidStudio的Preferences界面,搜索grade,界面跳至Gradle设置界面,勾选offline work选项即可
- 使用方法:平时不需要更新aar时,直接Run;当需要更新aar时候,直接在命令行中运行以下命令:
./gradlew --refresh-dependencies
或者gradle --refresh-dependencies
配置gradle守护进程
在gradle.properties中加入以下配置:
org.gradle.daemon=true
修改jvm参数
在gradle.properties中加入以下配置:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
配置并行编译
在gradle.properties中加入以下配置:
org.gradle.parallel=true
开启incremental dexing
在app级别的buid.gradle文件中加入下面的代码:
dexoptions{ incremental true }
使用LayoutCast
具体安装参考:https://github.com/mmin18/LayoutCast
这个插件我使用了下,速度确实提高了不少。但是只能针对Java层代码的修改。
使用install run
AndroidStudio这个特性需要以下条件:
Android Gradle plugin version: >= 2.0.0
minSdkVersion: >= 15
脱离于Gradle,使用其他的编译工具
Buck
我尝试将Buck引入我们自己的工程,发现对现有工程的结构调整巨大。
而且,我们团队肯定不能抛弃现有的AndroidStudio + Gradle方案,所以,需要保持两套编译方案。考虑到成本问题,我决定放弃了
其他的编译工具
当我写下Buck之后,我问了自己一个问题:这个世界上除了Gradle、Buck,还有其他针对Android平台的编译工具吗? 我竟然觉得没有了。
于是我把问题抛给了敝司的涛涛和医生,他们同时说出:ant。 我才发现,我已经忘记ant了,那问题来了,要不你换回ant?
网友评论