Android Studio не может разрешить класс AutoValue

Я начал использовать AutoValue сегодня в одном из моих проектов, и меня беспокоит то, что Android Studio не может разрешить сгенерированное имя класса (AutoValue_DrawableContent) и маркирует его красным цветом:

введите описание изображения здесь

Как я могу подавить это предупреждение?

Ответ 1

Добавьте плагин "идея" к вашему build.gradle, например:

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'net.ltgt.apt'

С помощью этого плагина Android Studio может найти сгенерированные исходные файлы.

Ответ 2

Теперь, когда вы аннотировали свой класс, вам нужно построить свой проект. Это создаст отсутствующий класс, и Android Studio сможет найти его позже.

Сборка не сработает, даже если редактор в настоящее время не распознает имя класса, потому что генерация кода произойдет до компиляции класса.

Ответ 3

  • Сгенерировать класс реализации. AutoValue lib сделает это.
  • Добавьте эти динамические классы (es) в исходный путь. Плагин android-apt сделает это. После этого ide будет знать AutoValue_ *, а не показывать ошибки.