Jetifier неправильно разрешает зависимости Play Services - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь преобразовать проект в AndroidX, но столкнулся со странной проблемой с одной из библиотек сервисов воспроизведения. Кажется, что Jetifier заменяет только версию, а не имя пакета:

+--- com.google.android.gms:play-services-location:16.0.0
|    +--- com.google.android.gms:play-services-base:16.0.1
|    |    +--- com.google.android.gms:play-services-basement:16.0.1
|    |    |    \--- com.android.support:support-v4:26.1.0 -> 1.0.0 FAILED

Он должен заменить com.android.support:support-v4 на androidx.legacy:legacy-support-v4.

Есть ли обходной путь, когда Jetifier не может преобразовать зависимости таким образом?

1 Ответ

0 голосов
/ 28 марта 2019

Оказывается, что простое исключение библиотеки поддержки делает свою работу:

implementation ('com.google.android.gms:play-services-location:16.0.0') {
    exclude group: 'com.android.support'
}

Я пробовал это изначально, но он не удался на другом модуле с той же ошибкой, поэтому выглядело, что это не такрабочий.

...