我经常听到讨论立即运行的优点,但我的团队和我经常遇到这个功能的显著问题,并因此而导致编码体验下降。
在使用立即运行之前,我们的干净编译需要约1分30秒,然后我们会得到大约25或偶尔40秒的构建。尽管立即运行确实有时会将编译时间缩短至6-12秒,但其他时候,它会导致我们进入疯狂长时间的编译,我们见过最长的编译时间长达13分钟,很大程度上抵消了增量编译所带来的任何收益。
看起来大部分时间,即使是小更改编译仍需40秒。有时只需要6秒钟,但这相当罕见。
感觉立即运行已经降低了我们持续高效地工作的能力。以下是我们应用程序的一些特定配置:
Android Studio 2.1.1、Android插件2.1
multiDexEnabled true
dexOptions {
preDexLibraries true
javaMaxHeapSize "4g"
maxProcessCount 4
incremental true
dexInProcess true
}
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx6g -XX:MaxPermSize=512m
我们是否做错了什么,或者有人找到了解决方法吗?
编辑:好几个开发者都遇到了这个问题。我正在这里追踪一个错误。请随意标记它并参与讨论。