iCl*_*ude 15 android dependency-injection koin
我试图用 DI 的 Hilt(坏主意)替换 Koin,现在我遇到了这个错误:Hilt_App.java:21: 错误:找不到符号返回 DaggerApp_HiltComponents_ApplicationC.builder() ^ 符号:变量 DaggerApp_HiltComponents_ApplicationC
它是什么?如何解决?
Lau*_*der 29
我收到了同样的错误信息。我的问题是我有一个旧的/不推荐使用的 gradle 依赖项。确保从您的 gradle 文件中删除以下 dpenedency:
/* DELETE this dependency */
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
Run Code Online (Sandbox Code Playgroud)
如果您正在处理模块化项目,请注意依赖项!
例如,如果您retrofit的data模块中有依赖项,即使是data模块implemented中的app模块,您也必须添加retrofit依赖项或使它们与模块api可访问app。
正如评论中所回答的。问题是,当使用 Jetpack 集成时,如 ViewModel https://developer.android.com/training/dependency-injection/hilt-jetpack所示,您还必须在主应用程序模块中添加这些依赖项(不仅在您实际使用 ViewModel 的模块)。
例如,如果功能模块的 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"
Run Code Online (Sandbox Code Playgroud)
确保将它们也添加到应用程序的 build.gradle 文件中
| 归档时间: |
|
| 查看次数: |
3965 次 |
| 最近记录: |