项目使用了multidex, jvmargs等配置也提升到相当高了。 改动一行代码,编译还是要1分钟往上, 有更进一步的优化方案吗 minsdkversion 提升到 21 的方案也试了。
![]() | 1 GhostFlying 2016-07-20 20:37:42 +08:00 via Android Instant run? |
2 liangzhitao 2016-07-20 20:38:32 +08:00 via Android 插件化。 |
![]() | 3 nashxk 2016-07-20 21:46:34 +08:00 项目很大吗?用命令行会快点,./gradlew assembleDebug ;按照网上的配置一下 gradle.properties ; app 下的 build.gradle 的 dexOptions 也可以配置一下,网上一大把教程。这些我都试过,现在编译一次还要 1 分半。。换台更大内存的电脑还没尝试过。。 |
![]() | 4 Lonely 2016-07-20 22:08:07 +08:00 试试增量 |
5 arrow2015 2016-07-20 22:18:54 +08:00 via Android 我的编译时间是 25-30 秒。 Ubuntu, minsdk21, 关闭混淆, 关闭 Instant Run. 安装 APK 到手机要 10 秒。 |
6 arrow2015 2016-07-20 22:20:21 +08:00 via Android 有 multidex |
![]() | 7 kyze8439690 2016-07-20 22:24:20 +08:00 这时候就应该尝试模块化了,将一些底层共用的基础类,框架, UI 控件,抽出来做一个 library module ,然后需求基于这个 module 去开发,利用一个 mock application 去启动,开发完成在引用到主 module 中去。 |
8 arrow2015 2016-07-20 22:27:20 +08:00 via Android @kyze8439690 高端 |
![]() | 9 kyze8439690 2016-07-20 22:43:01 +08:00 @arrow2015 我现在用 mbpr 增量编译都要一分多钟 |
10 nicevar 2016-07-20 23:26:53 +08:00 我会强行干掉 multidex |
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 。 |
![]() | 12 20015jjw 2016-07-21 02:47:08 +08:00 meh 这边要 3-7min |