当我添加以下代码中的错误来了:IncompleteAnnotationException:dagger.Provides缺少元素类型
@Singleton @Provides fun provideGson() : Gson {
return Gson()
}
我真的不知道为什么。
当我添加以下代码中的错误来了:IncompleteAnnotationException:dagger.Provides缺少元素类型
@Singleton @Provides fun provideGson() : Gson {
return Gson()
}
我真的不知道为什么。
我在我们的项目中遇到了完全相同的问题。在我的情况下,它是由Dagger2 API的变化引起的:Dagger2开发者have removedtype
参数来自注释@Provides
。
我不小心使用旧版本的Dagger2编译器使用了新的不兼容的注释依赖版本(注释中没有type
字段)。看起来,与引起各种运行时间的某些其他类型的二进制不兼容性不同,在内省期间与不兼容注释的链接可能导致IncompleteAnnotationException
。
将dagger2编译器更新为与注释相同的版本修复了问题。
你得到的问题是什么 – Nithinlal
对我来说没有repro,你使用哪个版本的匕首? –
dagger2.0当我加起来的代码,错误是IncompleteAnnotationException:dagger.Provides缺少元素类型 – wall