V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hamsik2046
V2EX  ›  Android

AndroidStudio 在 multidex 的情况下,提升配置属性, compile 最快还是要 1 分 10 秒最少

  •  
  •   hamsik2046 · 2016-07-20 20:17:47 +08:00 · 6234 次点击
    这是一个创建于 2838 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目使用了multidex, jvmargs等配置也提升到相当高了。 改动一行代码,编译还是要1分钟往上, 有更进一步的优化方案吗? minsdkversion 提升到 21 的方案也试了。

    13 条回复    2016-07-21 03:28:17 +08:00
    GhostFlying
        1
    GhostFlying  
       2016-07-20 20:37:42 +08:00 via Android
    Instant run?
    liangzhitao
        2
    liangzhitao  
       2016-07-20 20:38:32 +08:00 via Android
    插件化。
    nashxk
        3
    nashxk  
       2016-07-20 21:46:34 +08:00
    项目很大吗?用命令行会快点,./gradlew assembleDebug ;按照网上的配置一下 gradle.properties ; app 下的 build.gradle 的 dexOptions 也可以配置一下,网上一大把教程。这些我都试过,现在编译一次还要 1 分半。。换台更大内存的电脑还没尝试过。。
    Lonely
        4
    Lonely  
       2016-07-20 22:08:07 +08:00
    试试增量
    arrow2015
        5
    arrow2015  
       2016-07-20 22:18:54 +08:00 via Android
    我的编译时间是 25-30 秒。 Ubuntu, minsdk21, 关闭混淆, 关闭 Instant Run. 安装 APK 到手机要 10 秒。
    arrow2015
        6
    arrow2015  
       2016-07-20 22:20:21 +08:00 via Android
    有 multidex
    kyze8439690
        7
    kyze8439690  
       2016-07-20 22:24:20 +08:00
    这时候就应该尝试模块化了,将一些底层共用的基础类,框架, UI 控件,抽出来做一个 library module ,然后需求基于这个 module 去开发,利用一个 mock application 去启动,开发完成在引用到主 module 中去。
    arrow2015
        8
    arrow2015  
       2016-07-20 22:27:20 +08:00 via Android
    @kyze8439690 高端
    kyze8439690
        9
    kyze8439690  
       2016-07-20 22:43:01 +08:00
    @arrow2015 我现在用 mbpr 增量编译都要一分多钟
    nicevar
        10
    nicevar  
       2016-07-20 23:26:53 +08:00
    我会强行干掉 multidex
    l8mEQ331
        11
    l8mEQ331  
       2016-07-21 02:05:29 +08:00 via Android
    @kyze8439690 我们公司现在的项目就是这样,但是感觉 AS 还是不如 eclipse 快。即便对 library module 没有改动,但 build 的时候还是会进行一些操作?貌似 eclipse 只要不对 library project 进行改动,就不会重新编译那个 library project 了。不确定这是不是 eclipse 比 AS build 更快的原因?最夸张的是之前 AS 2.0 还在 preview 的时候, AS 创建一个新的项目, build 都要一分钟,电脑还是用的 14 年的 MBP 。
    20015jjw
        12
    20015jjw  
       2016-07-21 02:47:08 +08:00
    meh 这边要 3-7min
    Lonely
        13
    Lonely  
       2016-07-21 03:28:17 +08:00
    @l8mEQ331 gradle 也不会对没改动过的 library 重新编译, clean 之后的除外。你感觉项目编译慢,就看看时间都花在哪些任务上面了,找找原因,慢慢优化。创建一个新项目花了这么久是时间都花在下载依赖上面了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1136 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:29 · PVG 07:29 · LAX 16:29 · JFK 19:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.