如何向Dagger 2添加增量构建

时间:2019-07-04 11:08:01

标签: android android-gradle dagger-2 incremental-build

我在此站点上找不到解决方案。向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"]
            }
        }
}

享受。

1 个答案:

答案 0 :(得分:0)

不再需要build.gradle中的部分,因为Dagger现在默认启用了此功能(从2.24开始)。参见https://github.com/google/dagger/issues/1120