如何让 Dagger2 编译器选项工作?

sey*_*ari 4 android gradle dagger android-gradle-plugin dagger-2

我正在尝试在我的 android 项目中使用 3 个 dagger2 编译器选项。但似乎它们都没有真正起作用。

我已将这里的代码粘贴到我的 gradle.properties 甚至 AS 设置的编译器选项中。

我感兴趣的 3 个是:

-Adagger.fastInit=enabled
-Adagger.formatGeneratedSource=disabled
-Adagger.gradle.incremental
Run Code Online (Sandbox Code Playgroud)

fastinit 和 codeformatting 只是不起作用(根据生成的代码判断),但增量会导致编译错误:

no compiler option found.
Run Code Online (Sandbox Code Playgroud)

我正在使用的版本是:

匕首:2.18

等级:5.2.1

科特林:1.3.21

android插件:3.3.1

Vai*_*van 5

对于具有多个模块的项目,可以使用此更新顶部的 build.gradle

allprojects {
    repositories {
        ...
    }

    afterEvaluate {
        extensions.findByName('kapt')?.arguments {
            arg( "dagger.formatGeneratedSource", "disabled" )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)