"Missing Time" 在 android gradle 构建配置文件
"Missing Time" in android gradle build profile
我们有一个 android 应用程序。我们正在使用 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
是 "finished executing" 的日志语句到下一个说它是 "complete".. 的日志语句有 4 分钟以上的跳转,没有日志在两者之间的 stderr 或 stdout 上。知道里面发生了什么吗?
这是我开的票...https://code.google.com/p/android-developer-preview/issues/detail?id=3170
更新到 gradle-retrolambda 3.2.3-SNAPSHOT 已解决此问题。我不知道为什么,因为没有数据绑定,一切似乎都是正常速度。
我们有一个 android 应用程序。我们正在使用 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
是 "finished executing" 的日志语句到下一个说它是 "complete".. 的日志语句有 4 分钟以上的跳转,没有日志在两者之间的 stderr 或 stdout 上。知道里面发生了什么吗?
这是我开的票...https://code.google.com/p/android-developer-preview/issues/detail?id=3170
更新到 gradle-retrolambda 3.2.3-SNAPSHOT 已解决此问题。我不知道为什么,因为没有数据绑定,一切似乎都是正常速度。