Java 不完全AnnotationException:dagger.提供缺少的元素类型

Java 不完全AnnotationException:dagger.提供缺少的元素类型,java,gson,kotlin,dagger,Java,Gson,Kotlin,Dagger,添加以下代码时会出现错误: @Singleton @Provides fun provideGson() : Gson { return Gson() } 我真的不知道为什么。我在我们的项目中遇到了完全相同的问题。在我的例子中,它是由dagger2api:Dagger2开发人员更改引起的,注释@中的类型参数提供了 我无意中将新的、不兼容的注释依赖项版本(注释中没有type字段)与旧版本的Dagger2编译器一起使用。看起来,与一些其他类型的二进制不兼容不同,它们会导致各种运行时错误s,

添加以下代码时会出现错误:

@Singleton @Provides fun provideGson() : Gson {
    return Gson()
}

我真的不知道为什么。

我在我们的项目中遇到了完全相同的问题。在我的例子中,它是由dagger2api:Dagger2开发人员更改引起的,注释
@中的
类型
参数提供了

我无意中将新的、不兼容的注释依赖项版本(注释中没有
type
字段)与旧版本的Dagger2编译器一起使用。看起来,与一些其他类型的二进制不兼容不同,它们会导致各种运行时
错误
s,与不兼容注释的链接可能会在内省期间导致
不完整注释异常


将dagger2编译器更新到与annotation相同的版本已修复此问题。

将Dagger更新到2.12(从2.8版)后,一切正常

有什么问题吗?没有为我修改,您使用的是哪个版本的Dagger?dagger2.0当我添加代码时,错误不完全AnnotationException:dagger.提供缺少的元素类型详细信息是当我在android studio2.3.2中创建一个android应用程序时使用kotlin,甚至添加dagger,它还可以,但当我添加代码“@Providers…”时,错误来了,我发现可以解决它,但没有更多的错误详细信息,请详细说明?我正在使用匕首2与科特林(卡普特),但无法找出哪两个版本相匹配。非常感谢。好了,终于开始构建了:在将Dagger更新到2.12(从2.8)之后,一切都很好。谢谢你,如果没有你的提示,我会浪费更多的时间来解决这个问题。daggerVersion='2.28.1'