【问题标题】:Error when trying to migrate to Dagger Hilt尝试迁移到 Dagger Hilt 时出错
【发布时间】:2022-01-02 00:14:31
【问题描述】:

我正在尝试从 Dagger(适用于 Android)迁移到 Dagger Hilt。 我收到以下错误:

Execution failed for task ':app:getDependencies'.
> Cannot change dependencies of dependency configuration ':app:prodDebugAndroidTestRuntimeClasspath' after it has been included in dependency resolution. Use 'defaultDependencies' instead of 'beforeResolve' to specify default dependencies for a configuration.

我的依赖

implementation "com.google.dagger:dagger:$daggerVersion"
    implementation "com.google.dagger:dagger-android-support:$daggerVersion"
    kapt "com.google.dagger:dagger-compiler:$daggerVersion"
    kapt "com.google.dagger:dagger-android-processor:$daggerVersion"
    kaptAndroidTest "com.google.dagger:dagger-android-processor:$daggerVersion"

    implementation "com.google.dagger:hilt-android:$hilt_version"
    kapt "com.google.dagger:hilt-android-compiler:$hilt_version"

daggerVersion 和 hilt_version 都是 2.40.5

有什么建议吗?

【问题讨论】:

    标签: dependency-injection dagger dagger-hilt


    【解决方案1】:

    这个问题是由一些谷歌许可证插件引起的(我什至不知道代码库中的用途,但没关系,删除它解决了错误)。

    plugins {
        id 'com.android.application'
        id 'kotlin-android'
        id 'kotlin-kapt'
        id 'dagger.hilt.android.plugin'
        id 'kotlin-parcelize'
        id 'androidx.navigation.safeargs.kotlin'
        id 'com.google.firebase.appdistribution'
        //id 'com.google.android.gms.oss-licenses-plugin'
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 2019-01-12
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多