Как использовать Dagger в модуле библиотеки Java в Android Studio? - PullRequest
1 голос
/ 17 октября 2019

Я использую Dagger в модуле библиотеки Java в проекте Android Studio, и вот как выглядит мой build.gradle для модуля:

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.google.dagger:dagger:2.24'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.24'
}

sourceCompatibility = "7"
targetCompatibility = "7"

Я вижу, что Dagger правильно генерирует реализациии они присутствуют в build/generated/sources/annotationProcessor, но по какой-то причине я не могу получить к ним доступ в коде. Кроме того, сгенерированные файлы показывают ошибку в операторе package, который гласит:

Имя пакета "com.example.javamodule" не соответствует пути к файлу "java.main.com.example.javamodule "

У меня здесь два вопроса. Во-первых, как я могу получить доступ к сгенерированным Dagger классам в коде моего java-модуля, а во-вторых, как удалить вышеупомянутую ошибку из сгенерированных классов?

...