[英]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中启用注释处理以及添加Pelocho博士的答案来解决此问题。
将以下答案应用到您的build.gradle: https ://stackoverflow.com/a/33445767/1787084
在build.gradle中添加Apply apply plugin: 'eclipse'
通过导航到项目属性-> Java编译器->批注处理->启用项目特定设置->启用批注处理,启用对Eclipse中ltgt gradle apt插件创建的apt目录的批注处理。
将生成的源目录更改为build/generated/source/apt/main
generation build/generated/source/apt/main
以匹配ltgt默认目录
点击“确定”或“应用”
这将Dagger生成的类添加到我的构建路径和classpath中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.