启用Instant Run
后,完整版本将占用我100%的cpu。 macbook是滞后的,几乎无法使用。
构建时间:
Command line:
Total time: 1 mins 35.025 secs
Android Studio:
Total time: 4 mins 23.928 secs
如果禁用了即时运行,我将获得与命令行相同的时间。
在分析完整版本时,我注意到app:transformClassesWithDexForDebug
最多需要3分钟。
有没有办法在启用即时运行的情况下提高干净构建的性能?
Macbook 10.11.5 / Core i7
Android Studio 2.1.1
Gradle tools 2.1.0
gradle.properties
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx5120M
答案 0 :(得分:0)
答案 1 :(得分:0)
解决长时间构建时间的另一种方法是关闭Instant Run,如下所示:
设置→构建,执行,部署→即时运行和取消选中启用即时运行。
答案 2 :(得分:0)
您可以通过试用DEX resources
来缩短构建时间android {
...
dexOptions {
maxProcessCount 4 // this is the default value
javaMaxHeapSize "2g"
}
}
minSdkVersion应为15或更高才能获得任何利润。
你仍然可以遇到一些bugs and glitches。
我有同样的问题 - 冷启动5-6分钟,加热cpu就像地狱......
或多或少复杂的项目这个功能有问题,所以我把它关掉了。