现在我们的情况是,对于非常简单的更改,构建时间为2分30秒。这(与ANT相比)慢得令人惊讶,而且正在扼杀整个团队的生产力。我使用的是Android Studio和“使用本地gradle发行版”。我试着给gradle更多的内存:
org.gradle.jvmargs=-Xmx6096m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.coding=UTF-8
更多的内存。而且它仍然时不时地给出内存错误。
线程“
-1-java.lang.OutOfMemoryError-1”池中出现线程异常:超出GC开销限制
太棒了。我正在使用并行选项和守护进程:
org.gradle.parallel=true
org.gradle.daemon=true
这并没有真正的帮助。
我将上述参数放在~/.gradle/gradle.properties中(我甚至怀疑Android studio是否忽略了这一点,所以我测试了一下--它没有忽略它)。
从终端我得到的构建时间是1:30,而Android Studio是2:30,所以我不确定哪里出了问题。与Ant相比,1:30仍然很疯狂。如果你知道Android Studio在做什么(或者忽略,或者重写为gradle配置),我很想知道。
所以仅仅是CMD +B(简单编译)在改变后是超级快的,比如7秒。但在运行应用程序时,它会启动任务dexXxxDebug,这简直要了我们的命。我试着把它
dexOptions { preDexLibraries = false }
帮不上忙。
我知道gradle可能还没有为生产环境做好准备,但我开始后悔我们这么早就决定转向它。我们有很多模块,这可能是问题的一部分,但这不是Ant的问题。
感谢你的帮助,丹
有关执行时间的更多信息:
描述持续时间
Total Build Time 1m36.57s
Startup 0.544s
Settings and BuildSrc 0.026s
Loading Projects 0.027s
Configuring Projects 0.889s
Task Execution 1m36.70s
吃时间的人::app:dexDebug 1m16.46s
https://stackoverflow.com/questions/25006075
复制相似问题