Получение действительно странной проблемы; надеюсь, вы, ребята, можете помочь.
Я давно использую библиотеку Immutables в своем проекте для Android, и у меня не было проблем. Автоматически сгенерированные файлы для неизменяемых объектов расположены в (как пример) build/generated/source/apt/debug/com/package/name/ImmutableClass.java
, и проект компилируется и работает нормально.
Недавно я решил использовать Dependency Injection в том же проекте и начал использовать Dagger 2. Я использовал Guice в другом Java-проекте (не Android), но никогда раньше не использовал Dagger. Внезапно я начинаю получать странные ошибки, говоря, что класс Immutables не может быть найден.
Ошибка: error: cannot find symbol class ImmutableClass
.
Я попытался удалить созданные мной @Component
и @Module
, и ошибки исчезли. Самое смешное, что файл ImmutableClass.java
все еще находится там же, где и раньше.
Пожалуйста, дайте мне знать ваши мысли. Благодаря.