首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dagger 2.25 java.lang.NoClassDefFoundError: Dagger

Dagger 2.25 java.lang.NoClassDefFoundError: Dagger
EN

Stack Overflow用户
提问于 2019-10-23 20:17:08
回答 1查看 367关注 0票数 2

当在Dagger 2.24中编译下面的代码时,一切工作正常。然而,当编译器在Dagger 2.25中运行时,它会在声明java.lang.NoClassDefFoundError: dagger/shaded/auto/common/BasicAnnotationProcessor时出错

我错过什么了吗?

注意:我使用

代码语言:javascript
复制
    implementation "com.google.dagger:dagger:2.24"
    kapt "com.google.dagger:dagger-compiler:2.24"
    // Change 2.24 to 2.25, the error occurs.
代码语言:javascript
复制
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"
}
EN

回答 1

Stack Overflow用户

发布于 2019-10-24 09:43:20

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58522687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档