Несовместимые зависимости appcompat и play-services-vision между app: compat-v7: 28.0.0 и play-services-vision: 18.0.0 - PullRequest
0 голосов
/ 03 октября 2019

Я создаю приложение для обнаружения лиц с использованием классов Firebase. Однако у меня возникла проблема совместимости между com.android.support:support-v4:28.0.0 и com.google.android.gms: play-services-vision: 18.0.0 зависимости. Я пробовал несколько методов, чтобы решить эту проблему, но до сих пор я не достиг ничего, что решило. Android-студия возвращает мне следующее сообщение:

Зависимости с использованием groupId com.android.support и androidx. * Не может быть объединен, но найден IdeMavenCoordinates {myGroupId = 'com.android.support', myArtifactId = 'viewpager', myVersion = '28 .0. 0 ', myPacking =' aar ', myClassifier =' null '} и IdeMavenCoordinates {myGroupId =' androidx.lifecycle ', myArtifactId =' lifecycle-runtime ', myVersion =' 2.0.0 ', myPacking =' aar ', myClassifier ='null'} несовместимые зависимости less ... (Ctrl + F1) Информация для проверки: Существуют некоторые комбинации библиотек или инструментов и библиотек, которые несовместимы или могут привести к ошибкам. Одной из таких несовместимостей является компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, более низкой версией, чем ваша targetSdkVersion).

Ниже изображение с описанием проблемы: Gradle

1 Ответ

0 голосов
/ 03 октября 2019

Проблема возникает из-за того, что вы используете Support Library вместе с версией 18.0.0 библиотеки play-services-vision, которая уже перенесена в AndroidX.

Вы можете увидеть ЗДЕСЬ , что некоторые библиотеки мигрировали на Android X (например, play-services-vision)

Итак, вы получаете эту ошибку, потому что ваше приложение использует службу поддержкиБиблиотека, но play-services-vision уже использует AndroidX.

Чтобы исправить:

1) Перенесите приложение на AndroidX (рекомендуется). Подробнее ЗДЕСЬ

2) Используйте старую версию play-services-vision (например, 'com.google.android.gms:play-services-vision:16.2.0'.)

Эта вторая опция может решить вашу проблемупотому что play-services-ads:16.0.0 все еще использовал библиотеку поддержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...