这是一个典型问题,因为这是Dagger 2的常见错误.
如果您的问题被标记为重复,请仔细阅读本文,并确保了解此错误的含义及其发生的原因.如果你一定要包括这个职位不工作在那里和如何您提供提到的类,并包括完整的错误消息,在最后的一个你的问题.
我尝试使用Dagger 2的依赖项,但是当我尝试编译项目时收到以下错误:
错误: com.example.如果没有@Inject构造函数或@ Provide -annotated方法,则无法提供MyDependency.
com.示例.MyDependency在
com.example.MyComponent.myDependency()中提供
这是什么意思,我该如何解决?
我有一个组件,并试图提供依赖.我的基本设置如下:
// this is the dependency I try to use
class MyDependency {}
@Component
interface MyComponent {
// I want to make it accessible to be used with my component
MyDependency myDependency();
}
Run Code Online (Sandbox Code Playgroud) 我在项目中的Maven中有一个根模块和子模块。我正在尝试使用龙目岛。我已经添加了
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.12</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
根pom.xml。在子模块中,我有一个带有Lombok批注的类。当我尝试建立项目时,我得到了很多
找不到标志
我试图在这里打电话给getters和setters。
我试图在根pom和子pom中使用具有相同版本(1.16.12)的lombok -maven-plugin,以及delombok,并将带注释的类移至src / main / lombok,我已经遍历了几乎所有问题因此,请尝试所有变体,但不会成功。
我正在使用3.6.1版本的Maven 3,Java 8,maven-compiler-plugin。
我应该如何配置项目以使用lombok?也许我做错了什么。