我正在使用带有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。我如何能够将这些生成的类解析为依赖项?
答案 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生成的类添加到我的构建路径和类路径