Проблема зависимости Kapt
У меня есть проект, который изначально был запущен на Java(содержит фреймворки dagger и moxy).
Я добавил зависимость комнаты, и я создал все компоненты комнаты в kotlin, поэтому в качестве зависимости я использую:
implementation "androidx.room:room-runtime:2.2.6"
kapt "androidx.room:room-compiler:2.2.6"
Когда я добавляю, у меня ошибка кинжала:
не удается найти символ DaggerAppComponent;
Когда я пытаюсь добавить
kapt "com.google.dagger:dagger-compiler:$dagger"
ошибка исчезла, но у меня появилась новая ошибка, moxy(фреймворк MVP)
@InjectPresenter
не работает во время выполнения (презентаторы - ноль)
moxy начальные зависимости
implementation "com.github.moxy-community:moxy:2.2.1"
implementation "com.github.moxy-community:moxy-app-compat:2.2.1"
annotationProcessor "com.github.moxy-community:moxy-compiler:2.2.1"
кинжал начальные зависимости
annotationProcessor "com.google.dagger:dagger-compiler:$dagger"
testImplementation "com.google.dagger:dagger:$dagger"
testAnnotationProcessor "com.google.dagger:dagger-compiler:$dagger"
androidTestImplementation "com.google.dagger:dagger:$dagger"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$dagger"
implementation "com.google.dagger:dagger:$dagger"
Почему, когда я добавляю
apply plugin: 'kotlin-kapt'
кинжал перестает компилироваться?
1 ответ
Привет, может быть, у вас проблема несовместимости с зависимостями. Я использую комнату с этими зависимостями:
//ROOM dependencies
implementation "androidx.room:room-runtime:2.3.0-rc01"
kapt "androidx.room:room-compiler:2.3.0-rc01"
implementation "androidx.room:room-ktx:2.3.0-rc01"
Важно: Убедитесь, что вы правильно объявили плагины Android. Важно, чтобы объявление плагина заказа было импортировано следующим образом:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
ПД: Я использую
dagger-hilt
а также
room
в том же проекте, и у меня нет проблем.