AndroidX, поддержка Autovalue. Аннотации неправильная зависимость - PullRequest
0 голосов
/ 31 января 2019

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

Я знаю, что в плагине Android Gradle 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 Ответ

0 голосов
/ 15 февраля 2019

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

android.useAndroidX=true
android.enableJetifier=true

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

...