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

2016-07-20 20:17:47 +08:00
 hamsik2046

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

10295 次点击
所在节点    Android
13 条回复
GhostFlying
2016-07-20 20:37:42 +08:00
Instant run?
liangzhitao
2016-07-20 20:38:32 +08:00
插件化。
nashxk
2016-07-20 21:46:34 +08:00
项目很大吗?用命令行会快点,./gradlew assembleDebug ;按照网上的配置一下 gradle.properties ; app 下的 build.gradle 的 dexOptions 也可以配置一下,网上一大把教程。这些我都试过,现在编译一次还要 1 分半。。换台更大内存的电脑还没尝试过。。
Lonely
2016-07-20 22:08:07 +08:00
试试增量
arrow2015
2016-07-20 22:18:54 +08:00
我的编译时间是 25-30 秒。 Ubuntu, minsdk21, 关闭混淆, 关闭 Instant Run. 安装 APK 到手机要 10 秒。
arrow2015
2016-07-20 22:20:21 +08:00
有 multidex
kyze8439690
2016-07-20 22:24:20 +08:00
这时候就应该尝试模块化了,将一些底层共用的基础类,框架, UI 控件,抽出来做一个 library module ,然后需求基于这个 module 去开发,利用一个 mock application 去启动,开发完成在引用到主 module 中去。
arrow2015
2016-07-20 22:27:20 +08:00
@kyze8439690 高端
kyze8439690
2016-07-20 22:43:01 +08:00
@arrow2015 我现在用 mbpr 增量编译都要一分多钟
nicevar
2016-07-20 23:26:53 +08:00
我会强行干掉 multidex
l8mEQ331
2016-07-21 02:05:29 +08:00
@kyze8439690 我们公司现在的项目就是这样,但是感觉 AS 还是不如 eclipse 快。即便对 library module 没有改动,但 build 的时候还是会进行一些操作?貌似 eclipse 只要不对 library project 进行改动,就不会重新编译那个 library project 了。不确定这是不是 eclipse 比 AS build 更快的原因?最夸张的是之前 AS 2.0 还在 preview 的时候, AS 创建一个新的项目, build 都要一分钟,电脑还是用的 14 年的 MBP 。
20015jjw
2016-07-21 02:47:08 +08:00
meh 这边要 3-7min
Lonely
2016-07-21 03:28:17 +08:00
@l8mEQ331 gradle 也不会对没改动过的 library 重新编译, clean 之后的除外。你感觉项目编译慢,就看看时间都花在哪些任务上面了,找找原因,慢慢优化。创建一个新项目花了这么久是时间都花在下载依赖上面了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX