尝试使用Dagger2导致“ java:软件包javax.inject不存在”错误

时间:2019-01-16 22:31:30

标签: java intellij-idea dependency-injection dagger-2

我试图构建一个在Intellij中使用Dagger2的Java示例项目,但是在构建项目时,出现以下错误:

Error:(3, 20) java: package javax.inject does not exist
Error:(10, 6) java: cannot find symbol
  symbol:   class Inject
  location: class Example_1_Dagger2.Starks

当我将鼠标悬停在注释上时,它会显示“无法解析符号'注入'。

我正在运行macOS 10.14.1,Intellij IDE 2018.5(社区版),Java版本10.0.2。代码在这里https://github.com/Hariofspades/Dagger-2-For-Android-Beginners/tree/Example_1_Dagger2

我尝试了以下操作:

  1. 使用Gradle包装器

  2. 更新Gradle版本

  3. 为IntelliJ启用注释处理

这是我的build.gradle:

group 'com.hariofspades.dagger2'
version '1.0-SNAPSHOT'

buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
}
apply plugin: 'java'
apply plugin:'idea'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.google.dagger:dagger:2.20'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation 'com.google.dagger:dagger:2.20'
    annotationProcessor 'com.google.dagger:dagger-compiler:2:20'
}

0 个答案:

没有答案