AndroidX, поддержка Autovalue. Аннотации неправильная зависимость

У меня есть проект Android, который использует Autovalue для генерации некоторых своих моделей. Я пытаюсь уйти от старого com.android.support.* к новому androidx.* зависимостей.

Я знаю, что в Android Gradle Plugin 3.2+ он пытается заменить все вхождения старых зависимостей поддержки, но, похоже, это не распространяется на интерфейсы, генерируемые Autovalue. Эти интерфейсы все еще являются ссылками android.support.annotation.NonNull а также android.support.annotation.Nullable, вместо androidx.annotation.*

'com.android.tools.build:gradle:3.2.1'

implementation "com.google.auto.value:auto-value-annotations:1.6.2"
annotationProcessor "com.google.auto.value:auto-value:1.6.2"

androidx version - 1.0.0

У меня очень мало опыта работы с этими процессорами аннотаций. Если есть какая-либо другая информация, которая может иметь отношение, пожалуйста, дайте мне знать.

Спасибо за ваши предложения.

1 ответ

Убедитесь, что ваш файл gradle.properties содержит эти параметры, как рекомендовано в руководстве по миграции, которое позволит системе сборки Android перенести зависимости Maven для вас, которые не были перенесены в пространство имен AndroidX:

android.useAndroidX=true
android.enableJetifier=true

Кроме того, руководство пользователя AutoValue рекомендует использовать "api" вместо "реализация / компиляция" для проектов Android.

Другие вопросы по тегам