- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚更新了我的安卓刀柄 Dagger 对 1.0.0-alpha03 的依赖
我认为 ApplicationComponent
是 已弃用
并替换为 SingletonComponent
但是一旦我在我的代码中替换它,它就会显示这个错误
除了更换它,我还需要做其他事情吗?
完全错误
> Task :app:kaptDebugKotlin FAILED
error: [Hilt]
@DefineComponent dagger.hilt.components.SingletonComponent is missing a parent declaration.
Please declare the parent, for example: @DefineComponent(parent = ApplicationComponent.class)
[Hilt] Processing did not complete. See error above for details.error: [Hilt]
@DefineComponent dagger.hilt.components.SingletonComponent is missing a parent declaration.
Please declare the parent, for example: @DefineComponent(parent = ApplicationComponent.class)
[Hilt] Processing did not complete. See error above for details.error: [Hilt]
@DefineComponent dagger.hilt.components.SingletonComponent is missing a parent declaration.
Please declare the parent, for example: @DefineComponent(parent = ApplicationComponent.class)
[Hilt] Processing did not complete. See error above for details.error: [Hilt]
@DefineComponent dagger.hilt.components.SingletonComponent is missing a parent declaration.
[Hilt]
Please declare the parent, for example: @DefineComponent(parent = ApplicationComponent.class)
[Hilt] Processing did not complete. See error above for details.
Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
> java.lang.reflect.InvocationTargetException (no error message)
提前致谢。
最佳答案
尝试将您的 hilt-android-compiler 更新为kapt "com.google.dagger:hilt-android-compiler:2.37"
您可以导入 SingleComponent 类,但 kapt 无法正确处理它。
刀柄版本和 kapt 版本匹配很重要。这是我目前的设置。
// HILT
def hilt_version = "2.37"
implementation "com.google.dagger:hilt-android:$hilt_version"
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
关于android - SingletonComponent 缺少父声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66056031/
我刚刚更新了我的安卓刀柄 Dagger 对 1.0.0-alpha03 的依赖 我认为 ApplicationComponent 是 已弃用 并替换为 SingletonComponent 但是一旦我
这两者有什么区别?我认为他们都注释了一个单例对象/实例,但不知何故@Singleton可用于注释方法,而不是类。我真的对他们两个感到困惑。 最佳答案 ApplicationComponent更名为 S
在 Android 项目中,有一个作为单例实现的外观。我认为使用 HILT SingletonComponent 将其转换为 DI 是一个更好的主意。 @Module @InstallIn(Singl
要添加 Hilt 模块,您需要执行以下操作: @Module @InstallIn(SingletonComponent::class) abstract class MyModule{ ... }
我是一名优秀的程序员,十分优秀!