Here are the details: https://github.com/stanfy/spoon-gradle-plugin/issues/33 In two words, spoon-runner uses guava 18.0, lint-checks uses guava 15.0. Note that guava dep is not defined in lint-checks pom file, though guava api is used directly in ApiLookup class.
On Saturday, 29 November 2014 04:16:59 UTC+2, Jake Wharton wrote: > > Neither the Dagger compiler nor Espresso should be on the buildscript > classpath. They're application dependencies and normal depedency conflict > resolution rules should work fine. I would guess it's something else (like > another plugin) which is causing the problem. > > On Fri Nov 28 2014 at 4:12:30 AM Anders Aagaard <aaga...@gmail.com > <javascript:>> wrote: > >> We get guava 0.15 from dagger and 0.16 from double-espresso. I figure you >> might be the man to ask about that, any ideas? >> >> On Fri Nov 28 2014 at 8:20:11 AM Anders Aagaard <aaga...@gmail.com >> <javascript:>> wrote: >> >>> How you got that from that backtrace I have no idea, but thank you! I'll >>> dig into that and see if I can't figure out what :) >>> >>> On Thu Nov 27 2014 at 8:49:37 PM Jake Wharton <jakew...@gmail.com >>> <javascript:>> wrote: >>> >>>> You have something which is causing a too old or too new version of >>>> Guava to be on the buildscript classpath. This version is ultimately >>>> incompatible with the Android plugin. >>>> On Nov 27, 2014 12:01 AM, "Anders Aagaard" <aaga...@gmail.com >>>> <javascript:>> wrote: >>>> >>>>> Hi >>>>> >>>>> We just updated to the 1.0-RC of the build tools, and now our lint >>>>> jobs break. >>>>> >>>>> >>>>> * What went wrong: >>>>> Execution failed for task ':FINN-app:lint'. >>>>> > com.google.common.io.Files.newOutputStreamSupplier(Ljava/io/ >>>>> File;)Lcom/google/common/io/OutputSupplier; >>>>> >>>>> * Try: >>>>> Run with --info or --debug option to get more log output. >>>>> >>>>> * Exception is: >>>>> org.gradle.api.tasks.TaskExecutionException: Execution failed for >>>>> task ':FINN-app:lint'. >>>>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. >>>>> executeActions(ExecuteActionsTaskExecuter.java:69) >>>>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. >>>>> execute(ExecuteActionsTaskExecuter.java:46) >>>>> at org.gradle.api.internal.tasks.execution.PostExecutionAnalysi >>>>> sTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) >>>>> at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter. >>>>> execute(SkipUpToDateTaskExecuter.java:64) >>>>> at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter. >>>>> execute(ValidatingTaskExecuter.java:58) >>>>> at org.gradle.api.internal.tasks.execution.SkipEmptySourceFiles >>>>> TaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) >>>>> at org.gradle.api.internal.tasks.execution.SkipTaskWithNoAction >>>>> sExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) >>>>> at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter. >>>>> execute(SkipOnlyIfTaskExecuter.java:53) >>>>> at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTas >>>>> kExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) >>>>> at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFail >>>>> ure(AbstractTask.java:305) >>>>> at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$Task >>>>> ExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) >>>>> at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$Task >>>>> ExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) >>>>> at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$Task >>>>> ExecutorWorker.run(AbstractTaskPlanExecutor.java:51) >>>>> at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process( >>>>> DefaultTaskPlanExecutor.java:23) >>>>> at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute( >>>>> DefaultTaskGraphExecuter.java:88) >>>>> at org.gradle.execution.SelectedTaskExecutionAction.execute(Sel >>>>> ectedTaskExecutionAction.java:29) >>>>> at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBui >>>>> ldExecuter.java:62) >>>>> at org.gradle.execution.DefaultBuildExecuter.access$200( >>>>> DefaultBuildExecuter.java:23) >>>>> at org.gradle.execution.DefaultBuildExecuter$2.proceed( >>>>> DefaultBuildExecuter.java:68) >>>>> at org.gradle.execution.DryRunBuildExecutionAction.execute(DryR >>>>> unBuildExecutionAction.java:32) >>>>> at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBui >>>>> ldExecuter.java:62) >>>>> at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBui >>>>> ldExecuter.java:55) >>>>> at org.gradle.initialization.DefaultGradleLauncher.doBuildStages( >>>>> DefaultGradleLauncher.java:149) >>>>> at org.gradle.initialization.DefaultGradleLauncher.doBuild(Defa >>>>> ultGradleLauncher.java:106) >>>>> at org.gradle.initialization.DefaultGradleLauncher.run(DefaultG >>>>> radleLauncher.java:86) >>>>> at org.gradle.launcher.exec.InProcessBuildActionExecuter$Defaul >>>>> tBuildController.run(InProcessBuildActionExecuter.java:80) >>>>> at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildA >>>>> ction.java:33) >>>>> at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildA >>>>> ction.java:24) >>>>> at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute( >>>>> InProcessBuildActionExecuter.java:36) >>>>> at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute( >>>>> InProcessBuildActionExecuter.java:26) >>>>> at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild( >>>>> ExecuteBuild.java:47) >>>>> at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.exec >>>>> ute(BuildCommandOnly.java:34) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.WatchForDisconnection >>>>> .execute(WatchForDisconnection.java:35) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger. >>>>> execute(ResetDeprecationLogger.java:24) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop. >>>>> execute(StartStopIfBuildAndStop.java:33) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call( >>>>> ForwardClientInput.java:71) >>>>> at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call( >>>>> ForwardClientInput.java:69) >>>>> at org.gradle.util.Swapper.swap(Swapper.java:38) >>>>> at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute( >>>>> ForwardClientInput.java:69) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild( >>>>> LogToClient.java:60) >>>>> at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.exec >>>>> ute(BuildCommandOnly.java:34) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment. >>>>> doBuild(EstablishBuildEnvironment.java:70) >>>>> at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.exec >>>>> ute(BuildCommandOnly.java:34) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute( >>>>> DaemonHygieneAction.java:39) >>>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>>> proceed(DaemonCommandExecution.java:119) >>>>> at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWi >>>>> thBusy$1.run(StartBuildOrRespondWithBusy.java:46) >>>>> at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1. >>>>> run(DaemonStateCoordinator.java:246) >>>>> at org.gradle.internal.concurrent.DefaultExecutorFactory$Stoppa >>>>> bleExecutorImpl$1.run(DefaultExecutorFactory.java:64) >>>>> Caused by: java.lang.NoSuchMethodError: com.google.common.io.Files.new >>>>> OutputStreamSupplier(Ljava/io/File;)Lcom/google/common/io/ >>>>> OutputSupplier; >>>>> at com.android.tools.lint.checks.ApiLookup.writeDatabase(ApiLoo >>>>> kup.java:611) >>>>> at com.android.tools.lint.checks.ApiLookup.createCache(ApiLooku >>>>> p.java:237) >>>>> at com.android.tools.lint.checks.ApiLookup.get(ApiLookup.java:209) >>>>> at com.android.tools.lint.checks.ApiLookup.get(ApiLookup.java:129) >>>>> at com.android.tools.lint.checks.ApiDetector.beforeCheckProject( >>>>> ApiDetector.java:310) >>>>> at com.android.tools.lint.client.api.LintDriver.checkProject(Li >>>>> ntDriver.java:881) >>>>> at com.android.tools.lint.client.api.LintDriver.analyze(LintDri >>>>> ver.java:439) >>>>> at com.android.tools.lint.client.api.LintDriver.analyze(LintDri >>>>> ver.java:382) >>>>> at com.android.tools.lint.LintCliClient.run(LintCliClient.java:115) >>>>> at com.android.build.gradle.internal.LintGradleClient.run(LintG >>>>> radleClient.java:117) >>>>> at com.android.build.gradle.internal.LintGradleClient$run.call(Unknown >>>>> Source) >>>>> at com.android.build.gradle.tasks.Lint.runLint(Lint.groovy:190) >>>>> at com.android.build.gradle.tasks.Lint.this$4$runLint(Lint.groovy) >>>>> at >>>>> com.android.build.gradle.tasks.Lint$this$4$runLint$3.callCurrent(Unknown >>>>> Source) >>>>> at com.android.build.gradle.tasks.Lint.lintAllVariants(Lint.groovy:79) >>>>> at >>>>> com.android.build.gradle.tasks.Lint$lintAllVariants$2.callCurrent(Unknown >>>>> Source) >>>>> at com.android.build.gradle.tasks.Lint.lint(Lint.groovy:67) >>>>> at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) >>>>> at org.gradle.api.internal.project.taskfactory.AnnotationProces >>>>> singTaskFactory$StandardTaskAction.doExecute(A >>>>> nnotationProcessingTaskFactory.java:218) >>>>> at org.gradle.api.internal.project.taskfactory.AnnotationProces >>>>> singTaskFactory$StandardTaskAction.execute(Ann >>>>> otationProcessingTaskFactory.java:211) >>>>> at org.gradle.api.internal.project.taskfactory.AnnotationProces >>>>> singTaskFactory$StandardTaskAction.execute(Ann >>>>> otationProcessingTaskFactory.java:200) >>>>> at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute( >>>>> AbstractTask.java:579) >>>>> at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute( >>>>> AbstractTask.java:562) >>>>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. >>>>> executeAction(ExecuteActionsTaskExecuter.java:80) >>>>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. >>>>> executeActions(ExecuteActionsTaskExecuter.java:61) >>>>> ... 54 more >>>>> >>>>> >>>>> BUILD FAILED >>>>> >>>>> >>>>> Best regards >>>>> Anders >>>>> >>>>> -- >>>>> >>>> You received this message because you are subscribed to the Google >>>>> Groups "adt-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to adt-dev+u...@googlegroups.com <javascript:>. >>>> >>>> >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "adt-dev" group. >>>> To unsubscribe from this topic, visit https://groups.google.com/d/to >>>> pic/adt-dev/ezM6RmO_ADY/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> adt-dev+u...@googlegroups.com <javascript:>. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "adt-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to adt-dev+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.