Неразрешенная ссылка на DaggerComponent - PullRequest
0 голосов
/ 06 ноября 2019

Приведенный ниже код все еще содержит неразрешенную ссылку на DaggerAppComponent. Я не могу найти ошибку.

Уже сделал Rebuild

Вот мой класс Application

class CinemaApplication : SplitCompatApplication() {

    private lateinit var context: Context

    val appComponent: AppComponent by lazy {
        DaggerAppComponent.factory().create(applicationContext)
    }
}

Вот мой класс AppComponent

@Component
interface AppComponent {

    @Component.Factory
    interface Factory {
        fun create(@BindsInstance context: Context): AppComponent
    }

    fun inject(activity: NavHostActivity)
}

Вот мой класс Activity

class NavHostActivity : BaseActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        (application as CinemaApplication).appComponent.inject(this)

        super.onCreate(savedInstanceState)
    }

1 Ответ

0 голосов
/ 06 ноября 2019

Попробуйте использовать kapt

apply plugin: 'kotlin-kapt'

dependencies {
    implementation "com.google.dagger:dagger:2.22"
    kapt "com.google.dagger:dagger-compiler:2.22"
}
...