我试图构建一个在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
我尝试了以下操作:
使用Gradle包装器
更新Gradle版本
为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'
}