【问题标题】:Kapt dependency issueKapt依赖问题
【发布时间】: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


    【解决方案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'
    

    PD:我在同一个项目中使用dagger-hiltroom,我没有问题。

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 2022-10-14
      • 2017-07-12
      • 2020-08-13
      • 2012-12-29
      • 2020-10-21
      • 2020-05-19
      • 2012-03-23
      • 2011-03-08
      相关资源
      最近更新 更多