Я пытаюсь создать пример проекта Java, который использует Dagger2 в Intellij, но когда я собираю проект, я получаю следующие ошибки:
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 (Community Ed.), 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'
}