我正在尝试将 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/