我一直听到关于即时运行的讨论,好像它的状态很好,但是我和我的团队经常遇到该功能的重大问题,并且因此而降低了编码体验。
在即时运行之前,我们的干净构建大约是 1 分 30 秒,之后我们会得到大约 25 秒或偶尔 40 秒的构建。虽然即时运行确实有时确实将构建时间减少到了 6-12 秒,但在其他时候,它导致我们陷入疯狂的长时间构建,我们已经看到需要长达 13 分钟的时间,这在很大程度上抵消了增量编译的任何收益。
似乎大多数时候,小的变化仍然需要 40 秒。有时是 6 秒,但这种情况很少见。
感觉很像即时运行降低了我们持续有效地工作的能力。以下是我们的一些应用特定配置:
安卓工作室 2.1.1,安卓插件 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
我们做错了什么,还是有人找到了解决办法?
编辑:几个开发人员似乎遇到了这个问题。我在这里跟踪一个错误。随意给它加星标并加入讨论。