square / dagger

A fast dependency injector for Android and Java.
https://square.github.io/dagger/
Apache License 2.0
7.31k stars 3.06k forks source link

Couldn't make a guess for #534

Closed brozikcz closed 7 years ago

brozikcz commented 8 years ago

I get this error:

An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
java.lang.IllegalArgumentException: couldn't make a guess for CollectionAdapter<cz.babel.babelapp.core.models.MessageAndAttachment>
    at com.squareup.javapoet.Util.checkArgument(Util.java:64)
    at com.squareup.javapoet.ClassName.bestGuess(ClassName.java:159)
    at dagger.internal.codegen.Util$2.visitError(Util.java:199)
    at dagger.internal.codegen.Util$2.visitError(Util.java:183)
    at com.sun.tools.javac.code.Type$ErrorType.accept(Type.java:1837)
    at dagger.internal.codegen.Util.injectableType(Util.java:183)
    at dagger.internal.codegen.Util.bindingOf(Util.java:396)

for class: public class MessageCollectionAdapter extends CollectionAdapter<MessageAndAttachment> {

This problem is after upgrade from 1.2.2 to 1.2.3. With 1.2.2 works fine.

What its wrong? Thx.

swankjesse commented 8 years ago

Take a look at ParameterizedTypeName.

tbroyer commented 8 years ago

@swankjesse I think you mixed up projects 😋

brozikcz commented 8 years ago

Thanks for answer, but I don't understand. What do you mean about ParameterizedTypeName?

@swankjesse I updated first comment.

brozikcz commented 7 years ago

Problem solved, my bug in mix dagger 1.2.2 from own lib and newest version 1.2.5 from main project.