【问题标题】:how to get Dagger2 Compiler Options working?如何让 Dagger2 编译器选项工作?
【发布时间】:2019-03-05 05:17:08
【问题描述】:

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

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

我感兴趣的 3 个是:

-Adagger.fastInit=enabled
-Adagger.formatGeneratedSource=disabled
-Adagger.gradle.incremental

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

no compiler option found.

我使用的版本是:

匕首:2.18

分级:5.2.1

科特林:1.3.21

android插件:3.3.1

【问题讨论】:

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


    【解决方案1】:

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

    allprojects {
        repositories {
            ...
        }
    
        afterEvaluate {
            extensions.findByName('kapt')?.arguments {
                arg( "dagger.formatGeneratedSource", "disabled" )
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      也许你应该尝试不使用“A”

      dagger.fastInit=enabled
      dagger.formatGeneratedSource=disabled
      dagger.gradle.incremental=enabled
      

      也可以直接在build.gradle中尝试,但是每个项目都应该这样做。

      kapt {
          arguments {
              arg('dagger.fastInit', 'enabled')
              arg('dagger.formatGeneratedSource', 'disabled')
              arg('dagger.gradle.incremental', 'enabled')
          }
      }
      

      【讨论】:

      • 我确实在没有 A 的情况下尝试过。几乎相同的结果
      • 我们的项目中有近 50 个模块,正如你所说,我不能在每个 build.gradle 中都使用 gradle 脚本
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      相关资源
      最近更新 更多