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.