Java 无法解析生成的类
我正在使用Dagger2和Gradle,所有设置和代码生成都正常工作 我的身材。格雷德尔: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
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目录的注释处理
- 将生成的源目录更改为
,以匹配ltgt默认目录build/generated/source/apt/main
- 单击“确定”或“应用”
这将Dagger生成的类添加到了我的构建路径中,类路径看起来像是一个Intellij修复程序,我不使用IDEA。然而,我确实尝试添加EclipseGradle插件,但没有成功。