Я использую 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-модуля, а во-вторых, как удалить вышеупомянутую ошибку из сгенерированных классов?