Android工程编译加速

2017-02-15  本文已影响0人  东邪日记

基于AndroidStudio+Gradle的基础之上进行加速

设置offline work

  1. 设置方法:打开AndroidStudio的Preferences界面,搜索grade,界面跳至Gradle设置界面,勾选offline work选项即可
  2. 使用方法:平时不需要更新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?

上一篇下一篇

猜你喜欢

热点阅读