我们有一个安卓应用程序。我们正在使用 gradle2.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