4

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

3 回答 3

0

你可以尝试设置

minSdkVersion = 21

在您的模块的build.gradle中以获得即时运行的最佳性能。

来源:链接

于 2016-05-27T11:06:42.463 回答
0

您可以通过试验DEX 资源来缩短构建时间

android {
  ...
  dexOptions {
    maxProcessCount 4 // this is the default value
    javaMaxHeapSize "2g"
  }
}

minSdkVersion 应该为 15 或更高才能获得任何利润。

您仍然会遇到一些错误和故障

我有同样的问题 - 冷启动 5-6 分钟并像地狱一样加热 cpu ......

对于或多或少复杂的项目,这个功能是错误的,所以我把它关掉了。

于 2016-05-30T20:47:24.510 回答
0

解决构建时间过长的另一种方法是关闭 Instant Run,如下所示:

Settings → Build, Execution, Deployment → Instant Run 并取消选中 Enable Instant Run

于 2016-05-27T13:59:05.027 回答