gpt4 book ai didi

android - Dagger 2.25 java.lang.NoClassDefFoundError : dagger/shaded/auto/common/BasicAnnotationProcessor

转载 作者:行者123 更新时间:2023-11-29 02:18:19 26 4
gpt4 key购买 nike

在 Dagger 2.24 中编译以下代码时一切正常。但是,当在 Dagger 2.25 中编译时,它会错误地指出 java.lang.NoClassDefFoundError: dagger/shaded/auto/common/BasicAnnotationProcessor

我错过了什么吗?

注意我用

    implementation "com.google.dagger:dagger:2.24"
kapt "com.google.dagger:dagger-compiler:2.24"
// Change 2.24 to 2.25, the error occurs.
fun main() {
val myClass = MyClass()
}

class MyClass {
@Inject
lateinit var stringMe: String

init {
DaggerMyComponent.create().subComponent().inject(this)
println(stringMe)
}
}

@Component
interface MyComponent {
fun subComponent(): MySubcomponent
// fun inject(a: MyClass)
}

@Subcomponent(modules = [MeSubModule::class])
interface MySubcomponent {
fun inject(a: MyClass)
}

@Module
class MeSubModule {
@Provides
fun stringMe(): String = "Hi here"
}

最佳答案

这是 Dagger 2 的问题。将在 https://github.com/google/dagger/releases/tag/dagger-2.25.2 中修复

关于android - Dagger 2.25 java.lang.NoClassDefFoundError : dagger/shaded/auto/common/BasicAnnotationProcessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58522687/

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