gpt4 book ai didi

android - 在 Android 应用程序更新 Dagger 期间找不到符号 newDispatchingAndroidInjector

转载 作者:行者123 更新时间:2023-12-04 15:25:18 25 4
gpt4 key购买 nike

我有一个工作的 Android 应用程序,它使用 dagger 2.21 进行依赖注入(inject)。我看到版本 2.27 可用,我尝试更新到它。

更新 gradle 依赖项后,出现 HasActivityInjector 无法解决的问题。我改变了这个实现


class MyApplication : ConfigApplication(), HasActivityInjector {
@Inject
lateinit var activityInjector: DispatchingAndroidInjector<Activity>
override fun activityInjector(): AndroidInjector<Activity> = activityInjector
// ....
}

按照建议给这个here


class MyApplication : ConfigApplication(), HasAndroidInjector {
@Inject
lateinit var androidInjector: DispatchingAndroidInjector<Any>
override fun androidInjector(): AndroidInjector<Any> = androidInjector
// ....
}

问题是当我尝试构建我的应用程序时,dagger 失败并在其生成的代码中显示消息

error: cannot find symbol return DispatchingAndroidInjector_Factory.newDispatchingAndroidInjector( ^ symbol: method newDispatchingAndroidInjector(Map,Provider>>,Map>>) location: class DispatchingAndroidInjector_Factory

还有什么想法吗?

最佳答案

确保将所有这些依赖项更新到 2.27

kapt "com.google.dagger:dagger-compiler:$dagger"
implementation "com.google.dagger:dagger:$dagger"
kapt "com.google.dagger:dagger-android-processor:$dagger"
implementation "com.google.dagger:dagger-android-support:$dagger"

关于android - 在 Android 应用程序更新 Dagger 期间找不到符号 newDispatchingAndroidInjector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62374824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com