Dagger 2.25 java.lang.NoClassDefFoundError: кинжал / затененный / автоматический / общий / BasicAnnotationProcessor - PullRequest
2 голосов
/ 23 октября 2019

При компиляции ниже в 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"
}

1 Ответ

0 голосов
/ 24 октября 2019

Это проблема Dagger 2. Исправляется в https://github.com/google/dagger/releases/tag/dagger-2.25.2

...