Closed modislaszlox2 closed 7 years ago
You could add annotationProcessor 'com.google.guava:guava:21.0'
(or maybe compile 'com.google.guava:guava:21.0'
, i'm not sure) to your build.gradle file as well. The library which depends on guava-jdk5 should defintiely be updated though
Still having issues with annotationProcessor 'com.google.guava:guava:21.0'
. I didn't want to use compile
because I don't need guava.
I've filed https://github.com/google/google-http-java-client/pull/352 on your behalf.
Are you getting the same error when you add annotationProcessor 'com.google.guava:guava:21.0'
? Or a different one?
FYI @lukesandberg
I only see one dependency on guava in the dependency tree - where is the other one that is conflicting?
That guava dependency is carried forward to the annotationProcessorPath (which I'm guessing isn't printed in the initial report)
Adding the guava dependency on annotationProcessor probably isn't fixing the issue because guava-jdk5 is a distinct artifact, so its version won't be replaced by whatever version of guava you declare.
In google-cloud-java, we also depend on guava, so to resolve this we have added a transitive dependency exclusion - see here:
https://github.com/GoogleCloudPlatform/google-cloud-java/blob/master/google-cloud-core/pom.xml#L29
I'm not sure how to do this in gradle - you'll have to research that.
probably something like:
compile('com.google.apis:google-api-services-drive:v3-rev57-1.22.0') {
exclude group: 'com.google.guava' module: 'guava-jdk5'
}
compile 'com.google.guava:guava:21.0'
@modislaszlox2 whether or not you want it, it looks like you are getting Guava transitively from that path.
Feel free to continue asking questions, but this is no longer a dagger issue, so i'm going to close this.
@ronshapiro Thanks for your help I will add guava as dependency.
Error:java.lang.RuntimeException: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V Error:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
Classpath for compiling the main sources.
The com.google.guava:guava-jdk5:17.0 dependency is creating this issue but I'm not sure how to fix it without importing guava.
Dagger is added with annotationProcessor as github page says