Android Studio gradle的“计算任务图”需要太长时间

时间:2016-12-13 08:52:33

标签: android-studio gradle

在Android Studio中构建应用时,需要的时间太长(除了我使用离线模式,最新的gradle等)。

我调查并查看每项任务的进度,其中大部分时间花在计算任务图项上。

enter image description here

我从 Gradle 工具窗口中选择的每个gradle任务在此计算任务图中花费至少9秒。

如果通常缓存其他gradle任务(UP-TO-DATE),我怎样才能加快这项任务的速度,以及为什么需要这么长时间?我可以更快地构建,但每个应用程序构建增加10秒,这是生产力的杀手。

欢迎任何建议。感谢。

2 个答案:

答案 0 :(得分:1)

在“计算任务图”阶段内部,Gradle似乎也正在解决依赖关系(不确定为什么它不在自己的单独时隙中,这可能是一个错误)。这意味着您可以关注Gradle's guide to dependency resolution performance.

什么对我的项目有帮助:

  • 删除所有未使用的存储库(删除mavenLocal()的作用最大)
  • 删除任何包含快照的SNAPSHOT库和存储库(改为使用稳定版本)
  • 足够有趣的是,禁用Android Plugin的jetifier(在android.enableJetifier=false中设置gradle.properties)似乎也有很大帮助,但这当然意味着您不能依赖尚未迁移到AndroidX的库。看来这是bug in jetifier

答案 1 :(得分:0)

这可能会有所帮助:Speed Up Gradle Build In Android Studio

当我创建一个新项目时,通常会这样替换我的gradle.properties

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

这使我的学习更快了。

相关问题