【发布时间】:2023-04-01 03:43:01
【问题描述】:
我有一个最初使用 Java 启动的项目(包含 dagger 和 moxy 框架)。
我已经添加了房间依赖,并且我已经在 kotlin 中创建了所有房间组件,以便我使用:
implementation "androidx.room:room-runtime:2.2.6"
kapt "androidx.room:room-compiler:2.2.6"
当我添加apply plugin: 'kotlin-kapt' 时出现匕首错误:
找不到符号 DaggerAppComponent;
当我尝试添加 kapt "com.google.dagger:dagger-compiler:$dagger" 时,错误消失但出现新错误,moxy(MVP 框架)@InjectPresenter 在运行时不工作(presenters 为 null)
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"
dagger 初始依赖
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' dagger 时会停止编译?
【问题讨论】:
标签: android android-room dagger kapt android-moxy