【问题标题】:Decreasing android studio 2.1 build time减少 android studio 2.1 构建时间
【发布时间】:2016-09-11 20:23:33
【问题描述】:

我之前使用的是 android studio 1.5,我刚刚升级到 2.1。但是更新后我的构建需要更多时间(现在从 15 秒到 2 分钟)

这里提到的我尝试过的事情

在设置中启用离线工作

org.gradle.daemon=true
org.gradle.parallel=true

在 gradle.properties 文件中@ C:\Users\.gradle (Windows)

但仍然没有区别。如何减少构建时间?

【问题讨论】:

  • 你使用的JDK版本是什么?@praticus
  • Java SE 开发工具包 7 更新 79 版本 1.7.0.790
  • 安装了更新版本的JDK并检查问题是否仍然存在。我遇到了同样的问题,但更新JDK后错误解决了。

标签: android gradle android-gradle-plugin android-studio-2.1


【解决方案1】:

您尝试过即时运行吗?

启用即时运行的步骤:

  1. 打开“设置”或“首选项”对话框。

  2. 导航至构建、执行、部署 > 即时运行并单击更新项目

参考: http://tools.android.com/tech-docs/instant-run

更多提示:link

-Enable Configuration on Demand.
-Use Gradle Daemon.
-Newer versions of Gradle and Java are faster.
-Avoid doing expensive things during the configuration phase.
-Don’t use dynamic dependencies (`x.y.+`).
-Parallelize the build.

【讨论】:

  • 启用即时更改。许多更改几乎立即刷新(10-15 秒),这适用于大多数 UI 布局 xml 更改。但大多数即使是小的 Java 代码更改仍然需要自己的甜蜜时间来构建.
  • @praticus 你的应用现在的大小是多少?您应该限制在您的应用程序上添加依赖项或第三方库,尝试通过仅复制您刚需要的类而不是将其添加到您的依赖项中来最小化它。
  • Apk 大小约为 4 mb
【解决方案2】:

我在使用 Android Studio 时也面临同样的问题

请取消注释

org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

并将 org.gradle.jvmargs=-Xmx1024m 增加到 org.gradle.jvmargs=-Xmx2048m

在 gradle 属性文件中

还包括

defaultConfig {
    multiDexEnabled true
}

在您的模块级构建文件中。

它对我有用,希望它也对你有用..!

【讨论】:

  • 在 gradle.properties 文件中进行了更改,构建确实加快了大约 30 秒,但与早期版本相比仍然至少延迟了 90 秒
  • 第一次构建需要一些时间,但在后续构建中会大大减少时间
  • 在我的 windows 机器上,我在启动 android studio 后第一次运行 gradle build 命令大约需要 4 分 55 秒,因为我有 68 个单元测试用例,然后我运行命令 gradle clean 删除缓存并再次运行gradle build 命令和它的工具 1 分 50 秒。
【解决方案3】:

来自官方来源:

Windows Defender 实时保护导致即时运行缓慢 downs. 将您的项目文件夹添加到 Windows Defender 的列表中 排除。

Instant Run 官方文档页面上的视频 (Instant Run - Deep dive) 在 7:40 左右(时间戳)提到了这一点。奇怪的是他们没有把它写成文字。

【讨论】:

  • 试过了,没有效果
  • 您是否开启了即时运行?如果没有,那应该是第一件事
猜你喜欢
  • 2012-08-30
  • 2015-10-26
  • 2011-07-04
  • 1970-01-01
  • 2015-08-29
  • 2019-11-16
  • 2018-07-11
  • 2020-07-17
  • 1970-01-01
相关资源
最近更新 更多