Android Studio即时构建缓慢的完整版本

时间:2016-05-27 10:36:15

标签: android android-studio android-gradle android-instant-run

启用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

3 个答案:

答案 0 :(得分:0)

您可以尝试设置

  

minSdkVersion = 21

在模块的 build.gradle 中,以获得最佳的即时运行效果。

来源:link

答案 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就像地狱......

或多或少复杂的项目这个功能有问题,所以我把它关掉了。