Попытка использовать Dagger2 приводит к ошибке «java: package javax.inject not Существует» - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь создать пример проекта 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

Я попытался сделать следующее:

  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'
}
...