AndroidStudio 3.0中的Dagger2依赖问题

时间:2017-12-12 14:12:29

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

我正在尝试在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'

2 个答案:

答案 0 :(得分:3)

只需添加这些依赖项。删除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'

答案 1 :(得分:2)

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