Not able to build Android gradle project from command line with dagger 2 dependency -
i've bee using dagger while , i'm facing problem related generation of daggerappcomponent class.
it working expected while running project android studio, whenever run task assembledebug on command line on root dir, gradle cannot build entire project since dagger classes not being generated.
i missing task in order completly execute dagger annontation processor?
dependencies:
final dagger_version = '2.0.1' compile "com.google.dagger:dagger:$dagger_version" annotationprocessor "com.google.dagger:dagger-compiler:$dagger_version" provided 'org.glassfish:javax.annotation:10.0-b28' this final error:
import com.company.injection.daggerappcomponent; ^ symbol: class daggerappcomponent location: package com.company.injection :mobile:compiledebugjavawithjavac failed failure: build failed exception. * went wrong: execution failed task ':mobile:compiledebugjavawithjavac'. > java.lang.nosuchmethoderror: com.google.common.collect.multimaps.filterkeys(lcom/google/common/collect/setmultimap;lcom/google/common/base/predicate;)lcom/google/co mmon/collect/setmultimap; just make sure, graph ok , working correctly, problem happen if try build project command line assembledebug.
after spending time on this, fixed problem adding guava dependency annotationprocessor just above dagger-compiler.
final dagger_version = '2.0.1' compile "com.google.dagger:dagger:$dagger_version" annotationprocessor 'com.google.guava:guava:19.0' annotationprocessor "com.google.dagger:dagger-compiler:$dagger_version" provided 'org.glassfish:javax.annotation:10.0-b28'
Comments
Post a Comment