【问题标题】:Android Studio instant build slow full buildAndroid Studio 即时构建缓慢完整构建
【发布时间】:2016-09-25 15:54:04
【问题描述】:

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

【问题讨论】:

  • 检查thisthis所以回答
  • 我在 Android Studio 中冷启动了 1 分钟。在使用“android-apt”添加 Dagger 2 后,冷启动需要 10 分钟(但在命令行中仍然需要 1 分钟)。知道为什么 Instant Run 使用“android-apt”很慢吗?

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


【解决方案1】:

你可以尝试设置

minSdkVersion = 21

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

来源:link

【讨论】:

  • 感谢您的提示。但我试过了,构建时间还是一样。
【解决方案2】:

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

设置 → 构建、执行、部署 → 即时运行并取消选中启用即时运行

【讨论】:

【解决方案3】:

您可以通过尝试DEX resources 来缩短构建时间

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

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

你仍然可以遇到一些bugs and glitches

我遇到了同样的问题 - 冷启动 5-6 分钟,然后像地狱一样加热 cpu...

对于或多或少复杂的项目,此功能存在问题,因此我将其关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2012-10-31
    • 2017-07-25
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多