java - 找不到导入 javax.inject.Inject 包

标签 java importerror dagger

我正在尝试将 Dagger 实现为 IntelliJ 项目中的依赖注入(inject)器,但我的代码失败了:

import javax.inject.Inject;

Intellij 正在查找 'javax' 包,而不是 'inject' 包,因此它失败了。

我是 Android 新手,所以如果这是一个没有脑子的问题,我深表歉意,但谁能告诉我为什么找不到注入(inject)包?

最佳答案

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

这是一个单独的 jar,您必须包含在内。如果您使用的是具有集成依赖管理(Maven、Gradle、Ant+Ivy、sbt)的构建系统,您将免费获得它。如果您仍在复制 jar,则必须手动添加。

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

关于java - 找不到导入 javax.inject.Inject 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718662/

相关文章:

java - gradle war 不想编译我的项目

python - 无法让导入在 web.py 项目中工作

python Django "ImportError: No module named hashcompat"

java - 使用 Maven 和 Dagger 生成的类对 Eclipse 中的 ADT 不可见

java - DaggerAppComponent 未找到

java - 我如何解码具有允许在 jibx 中使用多个枚举值的属性的 XML 文档?

java - 类 Event<T> 中的构造函数 Event 不能应用于给定类型;找不到符号方法 getTitle()

android - 没有专用子组件的 fragment 注入(inject)

java - TestNG 参数无法识别字符串参数

java - 为什么 vscode 无法识别 import org.junit?