當我添加以下代碼中的錯誤來了: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