无法解析生成的 类

Unable to resolve generated classes

我将 Dagger 2 与 Gradle 一起使用,所有设置和代码生成工作正常。

我的build.gradle:

task wrapper(type: Wrapper) {
    gradleVersion = '2.11'
}

subprojects {
    apply plugin: 'java'

    repositories {
        mavenCentral()
    }

    dependencies {
        ... omitted as irrelevant to question ...

        compile 'com.google.dagger:dagger:2.0.2'
        compile 'com.google.dagger:dagger-compiler:2.0.2'
        compile 'javax.inject:javax.inject:1'
    }

}

我的问题是我无法解析 类 并在我的源代码中使用它们,我发现的任何解决方案都是针对 Android 我没有使用的。我如何才能将这些生成的 类 解析为依赖项?

我前段时间遇到过类似的问题。在你的情况下,我会说你需要 apt 插件。检查 我在哪里解释了我是如何解决它的

我通过在 IDE 中启用注释处理并添加 Dr. Pelocho's 答案解决了这个问题。

  • 应用这个答案:到你的build.gradle

  • 在你的build.gradle

  • 中添加apply plugin: 'eclipse'
  • 通过导航到项目属性 -> Java 编译器 -> 注释处理 -> 启用,在 Eclipse 中启用由 ltgt gradle apt 插件创建的 apt 目录的注释处理项目特定设置 -> 启用注释处理

  • 将生成的源目录更改为 build/generated/source/apt/main 以匹配 ltgt 默认目录

  • 单击"OK"或"Apply"

这将生成的 Dagger 类 添加到我的构建路径和类路径中