项目使用了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
|