【问题标题】:Dagger2 dependency issue in AndroidStudio 3.0 [duplicate]Android Studio 3.0中的Dagger 2依赖问题[重复]
【发布时间】:2017-12-12 14:12:28
【问题描述】:

我正在尝试在 AndroidStudio 3.0 中添加 Dagger2 依赖项。但由于这个原因,我无法添加 dagger2 依赖项。

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [com.google.dagger:dagger-compiler:2.8] 的方法 apt() .打开文件

annotationProcessor "com.google.dagger:dagger-compiler:2.8"
apt 'com.google.dagger:dagger-compiler:2.8'
compile "com.google.dagger:dagger:2.10"
provided 'javax.annotation:jsr250-api:1.0'
compile 'javax.inject:javax.inject:1'

【问题讨论】:

    标签: android dependency-injection build.gradle dagger-2 android-studio-3.0


    【解决方案1】:

    只需添加这些依赖项。删除apt

    // Dagger Dependencies (Dependency Injection)
        implementation 'com.google.dagger:dagger:2.12'
        annotationProcessor 'com.google.dagger:dagger-compiler:2.12'
        implementation 'com.google.dagger:dagger-android:2.12'
        annotationProcessor 'com.google.dagger:dagger-android-processor:2.12'
        implementation 'com.google.dagger:dagger-android-support:2.11'
        annotationProcessor 'com.google.dagger:dagger-android-support:2.11'
    

    【讨论】:

      【解决方案2】:

      Android 不需要 apt 依赖项。去掉它。您还希望对 annotationProcessor 和依赖项使用相同的版本。现在是2.13

      【讨论】:

        猜你喜欢
        • 2018-04-14
        • 1970-01-01
        • 2019-01-24
        • 2018-01-28
        • 1970-01-01
        • 2017-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多