我们有一个android应用程序。我们正在使用gradle 2.5
和android插件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.
如您所见,有一个4+分钟跳转,从一个:app:compileDebugJavaWithJavac
语句“完成执行”到下一个日志语句,说它是“完整的”。在stderr或stdout之间没有日志。你知道里面发生了什么吗?
这是我开的票..。https://code.google.com/p/android-developer-preview/issues/detail?id=3170
发布于 2015-09-18 22:11:04
更新到gradle-retrolambda 3.2.3-快照已经修复了这个问题。我不知道为什么,因为没有数据绑定,一切似乎都正常。
https://stackoverflow.com/questions/32543518
复制相似问题