【问题标题】:How to add incremental builds to Dagger 2如何将增量构建添加到 Dagger 2
【发布时间】:2019-11-15 02:52:28
【问题描述】:

我在这个网站上找不到解决方案。将增量构建添加到 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"]
            }
        }
}

享受吧。

【问题讨论】:

  • 如果你想有一个问答式的问题,那么你应该回答你自己的问题,而不是在你的问题中回答并接受你自己的答案

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多