【问题标题】:How to fasten up gradle in Android Studio?如何在 Android Studio 中固定 gradle?
【发布时间】:2017-03-25 10:03:38
【问题描述】:

我使用 Android Studio 创建应用程序,但我是创建它们的新手。当一个新项目启动时,或者即使我加载了一个以前保存的项目,Gradle 花费的时间太长,有时甚至需要 10 分钟。不仅在刷新时,而且在其他事件中也是如此。

这与我拥有的 RAM (3 GB) 有关吗? 我应该怎么做或自定义以使其更快地工作,这可能吗?

【问题讨论】:

标签: android android-studio


【解决方案1】:

我阅读了这个blogs,它解释了所有可能的事情,这将帮助您加快构建过程。

第一:

Gradle 脚本目录(即 ~/.gradle/gradle.properties)

`# 配置后,Gradle 将以孵化并行模式运行。 # 此选项只应与解耦项目一起使用。更多详情,请访问 org.gradle.parallel=true

当设置为 true 时,Gradle 守护进程用于运行构建。对于本地开发人员构建,这是我们最喜欢的属性。

开发人员环境针对速度和反馈进行了优化,因此我们几乎总是使用守护程序运行 Gradle 作业。

org.gradle.daemon=true`

第二:

增加 dex 和 heapsize

dexOptions { incremental true javaMaxHeapSize "3g" }

第三:

如果您有一个大型项目,还可以尝试通过增加最大堆大小来在设置文件中设置 gradle 参数:

`# 指定用于守护进程的 JVM 参数。

该设置对于调整内存设置特别有用。

默认值:-Xmx10248m -XX:MaxPermSize=256m

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

更多详情可以参考link

【讨论】:

  • javaMaxHeapSize "12g" 在 3GB RAM 的机器上?真的吗?
  • 应该小于3g吧?
  • 您可以根据需要设置它的堆大小,这里可以是 javaMaxHeapSize "3g"。感谢@SergGr 指出。
  • @Mudit,我想说即使是“3g”也太多了,因为很可能交换比垃圾收集更糟糕,而且你的计算机也需要一些内存来运行其他东西(至少操作系统本身,更不用说Android Studio)。作为猜测,我会将限制设置为 2 GB 级别,但您最好在真实设备上进行测试并在此基础上进行优化。
【解决方案2】:

加速 Gradle 配置设置。

文件->设置->Gradle->检查离线工作

【讨论】:

猜你喜欢
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多