【问题标题】:"Missing Time" in android gradle build profileandroid gradle构建配置文件中的“Missing Time”
【发布时间】:2015-12-09 04:45:50
【问题描述】:

我们有一个安卓应用。我们正在使用 gradle 2.5 和 android gradle 插件 1.4.0-beta1

我们最近添加了新的数据绑定插件 (rc1),为我们提供了该应用程序的大量插件列表:

apply plugin: 'com.android.application'
apply plugin: 'android-sdk-manager'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'android-apt'
apply plugin: 'io.fabric'
apply plugin: 'com.trello.victor'
apply plugin: 'com.mutualmobile.gradle.plugins.dexinfo'
apply plugin: 'com.jakewharton.hugo'
apply plugin: 'com.android.databinding'

截至本问题,所有这些都是最新发布的版本。

我注意到我们的构建明显变长了,所以我开始调查并通过--profile看到了这个

缺少的 4 分钟以上的时间在哪里?

使用--debug 我看到以下日志:

13:28:54.432 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':app:compileDebugJavaWithJavac'
13:33:17.846 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:compileDebugJavaWithJavac (Thread[Task worker Thread 5,5,main]) completed. Took 4 mins 52.096 secs.
13:33:17.846 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:compileRetrolambdaDebug (Thread[Task worker Thread 7,5,main]) started.

如您所见,从说:app:compileDebugJavaWithJavac 的日志语句“执行完毕”到下一个说它“完成”的日志语句有 4 分钟以上的跳跃。在两者之间没有日志记录在 stderr 或 stdout 上。有什么想法吗?

这是我打开的一张票...https://code.google.com/p/android-developer-preview/issues/detail?id=3170

【问题讨论】:

    标签: android gradle android-gradle-plugin android-databinding


    【解决方案1】:

    更新到 gradle-retrolambda 3.2.3-SNAPSHOT 已修复此问题。我不知道为什么,因为没有数据绑定,一切似乎都是正常的速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      相关资源
      最近更新 更多