我在此站点上找不到解决方案。向dagger2添加增量构建。您需要做几件事。请记住,专注于最新版本应该是专门针对gradle和dagger2的最佳方式。
Dagger版本至少2.18
kapt "com.google.dagger:dagger-compiler:2.18"
implementation "com.google.dagger:dagger:2.18"
进入gradle.properties添加:
kapt.incremental.apt=true
您需要Java 1.8
android {
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
}
kotlin版本至少1.3.30和最新的gradle工具更好
buildscript {
dependencies {
classpath "com.android.tools.build:gradle:3.3.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.31"
}
}
对于gradle 3.3.2(在我们的情况下,至少是4.10.1版):
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
现在最重要的部分:
android {
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments << ["dagger.gradle.incremental": "true"]
}
}
}
享受。
答案 0 :(得分:0)
不再需要build.gradle中的部分,因为Dagger现在默认启用了此功能(从2.24开始)。参见https://github.com/google/dagger/issues/1120