Android appCompat зависимость выдает ошибку - PullRequest
0 голосов
/ 19 февраля 2019

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

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения).Найдено версии 28.0.0, 27.0.2.Примеры включают com.android.support:animated-vector-drawable:28.0.0 и com.android.support:customtabs:27.0.2 less ... (Ctrl + F1) Информация о проверке: существует несколько комбинаций библиотек или инструментови библиотеки, которые несовместимы или могут привести к ошибкам.Одной из таких несовместимостей является компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, версией ниже, чем ваша targetSdkVersion).Идентификатор проблемы: GradleCompatible`

Ответы [ 2 ]

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

Ошибка была устранена путем добавления зависимостей, указанных во всплывающем окне ошибки.Также версии новой добавленной зависимости должны совпадать с версией appcompat: в моем случае приведенная ниже строка кода решила проблему: implementation 'com.android.support:support-v4:28.0.0' в зависимостях {}.Надеюсь, это поможет.Спасибо за помощь:)

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

Прежде всего, если вы используете pre androidx compat, пожалуйста, убедитесь, что все ваши зависимости com.android.support имеют одинаковую версию.Вот пример зависимостей для поиска (список не полный, конечно):

com.android.support:appcompat-v7
com.android.support:support-annotations
com.android.support:design
com.android.support:cardview-v7
com.android.support:recyclerview-v7
com.android.support:gridlayout-v7
com.android.support:support-v4

Во-вторых, если все ваши зависимости compat уже используют одну и ту же версию и проблема проявляется только при добавлении какой-либо другой известной зависимости: вы можете исключить его транзитивные зависимости, например: (build.gradle):

implementation(...) {
    exclude module: 'appcompat-v7'
    exclude module: 'recyclerview-v7'
    exclude module: 'support-v4'
}

или вот так:

implementation(...) {
    exclude group: 'com.android.support'
}

В-третьих, если вы не знаете, какого рода зависимостивызывает проблемы - вы можете найти его, просмотрев дерево, сгенерированное ./gradlew app:dependencies

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