[在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