Hilt(Android):找不到符号返回DaggerApp_HiltComponents_ApplicationC.b



我试图用Hilt(坏主意(替换DI的Koin,现在我遇到了这个错误:Hilt_App.java:21:错误:找不到符号return DaggerApp_HiltComponents_ApplicationC.builder((^symbol:变量DaggerApp_HiltComponents_ApplicationC

它是什么?如何修复?

我收到了相同的错误消息。我的问题是我有一个旧的/不推荐使用的gradle依赖项。请确保从您的渐变文件中删除以下dpenedency:

/* DELETE this dependency */
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"

如果您正在处理模块化项目,请注意依赖关系!

例如,如果您的data模块中有retrofit依赖项,甚至app模块中的data模块implemented,则必须同时添加retrofit依赖项,或者使它们与api事务性,以便app模块可以访问。

对于那些有相同错误但没有遗漏任何依赖项的人。我有这个问题,因为我忘记用"@注入构造函数";。在我这么做之后,一切都恢复了正常。

如猜测评论中的回答。问题是,当使用此处为ViewModels解释的Jetpack集成时https://developer.android.com/training/dependency-injection/hilt-jetpack您还必须在主应用程序模块中添加这些依赖项(不仅在您实际使用ViewModels的模块中(。

例如,如果在功能模块的build.gradle文件中有以下内容:

implementation "com.google.dagger:hilt-android:$hilt_version"
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
implementation "androidx.hilt:hilt-lifecycle-viewmodel:$hilt_lifecycle"
kapt "androidx.hilt:hilt-compiler:1.0.0-alpha02"

确保将它们也添加到应用程序的build.gradle文件

我遇到了这个问题,并处理了这些依赖项:

implementation "com.google.dagger:hilt-android:$hiltVersion"
kapt "com.google.dagger:hilt-android-compiler:$hiltVersion"
kapt "androidx.hilt:hilt-compiler:$hiltAndroidXVersion"

https://medium.com/gradeup/dependency-injection-dagger-hilt-vs-koin-ab2f7f85e6c6

相关内容

  • 没有找到相关文章

最新更新