【问题标题】:How to use gradle BoM with annotation processor?如何将 gradle BoM 与注释处理器一起使用?
【发布时间】:2020-02-24 14:40:33
【问题描述】:

我正在尝试在物料清单 (BoM) 平台模块中定义我的所有依赖项,以便我的多模块项目中的其他模块可以使用相同的版本。除了 kapt 依赖项外,一切正常。在那些我得到这个错误:

Could not determine the dependencies of task ':app:kaptDebugKotlin'.
> Could not resolve all task dependencies for configuration ':app:kapt'.
   > Could not find com.google.dagger:dagger-compiler:.
     Required by:
         project :app

例如使用此平台 (:bom) 模块:

plugins {
  id 'java-platform'
}
dependencies {
  constraints {
    api 'com.google.dagger:dagger:2.25.2'
    api 'com.google.dagger:dagger-compiler:2.25.2'
  }
}

当我在应用程序模块中这样使用它时,我遇到了这个错误:

dependencies {
  implementation platform(project(':bom'))
  implementation 'com.google.dagger:dagger'
  kapt 'com.google.dagger:dagger-compiler'
  // ...
}

如果我使用 annotationProcessor,我会遇到同样的错误。如果我将版本设置为kapt 'com.google.dagger:dagger-compiler:2.25.2' 一切正常。

我做错了什么? kaptannotationProcessor 可以使用 BoM 吗?

【问题讨论】:

    标签: android gradle android-gradle-plugin annotation-processing kapt


    【解决方案1】:

    你不见了kapt platform(project(':bom'))

    kapt 不包含来自实现的依赖项,因此也不包含平台

    【讨论】:

      猜你喜欢
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多