美文网首页
Android工程编译加速

Android工程编译加速

作者: 东邪日记 | 来源:发表于2017-02-15 17:44 被阅读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?

    相关文章

      网友评论

          本文标题:Android工程编译加速

          本文链接:https://www.haomeiwen.com/subject/ovvqwttx.html