无法解析生成的类

时间:2016-03-06 22:36:43

标签: java gradle dagger-2

我正在使用带有Gradle的Dagger 2并完成所有设置并且代码生成正常。

我的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。我如何能够将这些生成的类解析为依赖项?

2 个答案:

答案 0 :(得分:0)

前段时间我有类似的问题。在你的情况下,我会说你需要apt插件。检查this question我在哪里解释了我的解决方法

答案 1 :(得分:0)

我通过在IDE中启用注释处理以及添加Dr. Pelocho's回答修复了此问题。

  • 将此答案:https://stackoverflow.com/a/33445767/1787084应用于您的build.gradle

  • 在build.gradle中添加apply plugin: 'eclipse'

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

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

  • 点击"确定"或"申请"

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