Java 无法解析生成的类

Java 无法解析生成的类,java,gradle,dagger-2,Java,Gradle,Dagger 2,我正在使用Dagger2和Gradle,所有设置和代码生成都正常工作 我的身材。格雷德尔: task wrapper(type: Wrapper) { gradleVersion = '2.11' } subprojects { apply plugin: 'java' repositories { mavenCentral() } dependencies { ... omitted as irrelevant to

我正在使用Dagger2和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中启用注释处理以及添加答案解决了这个问题

  • 把这个答案应用到你的身材上

  • 在build.gradle中添加
    应用插件:“eclipse”

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

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

  • 单击“确定”或“应用”


这将Dagger生成的类添加到了我的构建路径中,类路径看起来像是一个Intellij修复程序,我不使用IDEA。然而,我确实尝试添加EclipseGradle插件,但没有成功。