AndroidStudio 在 multidex 的情况下,提升配置属性, compile 最快还是要 1 分 10 秒最少 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hamsik2046
V2EX    Android

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

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

    项目使用了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       Solana     5364 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 08:27 PVG 16:27 LAX 01:27 JFK 04:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86