找不到 import javax.inject.Inject package

2022-09-01 02:32:49

我正在尝试在IntelliJ项目中实现Dagger作为依赖注入器,但我的代码在以下方面失败了:

import javax.inject.Inject;

Intellij 正在查找 “” 包,但找不到 “” 包,因此它失败。javaxinject

我是Android的新手,所以我很抱歉,如果这是一个不费吹灰之力,但谁能告诉我为什么没有找到注入包?


答案 1

Dagger 依赖于 JSR 330,这是用于依赖关系注入的 Java 标准注释(想想:、、等)。@Inject@Singleton

这是一个必须包含的单独罐子。如果您使用的是具有集成依赖关系管理(Maven,Gradle,Ant + Ivy,sbt)的构建系统,那么您可以免费获得它。如果您仍在复制jars,那么您必须手动添加它。

您可以从Maven central(底部)下载最新的jar。


答案 2

把它添加到你的pom中.xml

<dependency>
    <groupId>javax.inject</groupId>
    <artifactId>javax.inject</artifactId>
    <version>1</version>
</dependency>

推荐