Обновление внешних библиотек в Android Studio - PullRequest
0 голосов
/ 15 мая 2018

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

В моем файле build.gradle есть следующий раздел:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.android.support:design:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.google.firebase:firebase-auth:15.1.0'
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation 'com.wdullaer:materialdatetimepicker:3.2.2'
}

Однако строка implementation 'com.android.support:appcompat-v7:26.1.0' показываетс красной волнистой линией внизу и отображением следующего сообщения:

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версий (смешивание версий может привести к сбоям во время выполнения).Найдено версии 26.1.0, 25.3.1.Примеры включают com.android.support:animated-vector-drawable:26.1.0 и com.android.support:support-v13:25.3.1 less ... (⌘F1)

Существует несколько комбинацийбиблиотеки или инструменты и библиотеки, которые несовместимы или могут привести к ошибкам.Одной из таких несовместимостей является компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, версией ниже, чем ваша targetSdkVersion).

Я не могу найти способ решенияЭта проблема.Сборка проекта работает нормально и не сообщает об ошибках.Я попытался сделать File > Invalidate Caches / Restart, но безрезультатно.

После небольшого поиска я прочитал, что могу добавить implementation 'com.android.support:support-v4:26.1.0' в файл build.gradle, и он должен это исправить, однако та же ошибкапоказывает даже после синхронизации.

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

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Попробуйте добавить

implementation 'com.android.support:support-v13:26.1.0'

0 голосов
/ 15 мая 2018

Хотя в вашем вопросе ошибка объясняет все, com.android.support:animated-vector-drawable:26.1.0 и com.android.support:support-v13:25.3.1 не имеют одинаковую версию.

Всегда следует поддерживать версию библиотеки поддержки в build.grdale.

implementation "com.android.support:appcompat-v7:$support_lib_version"
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation "com.android.support:design:$support_lib_version"
implementation "com.android.support:support-v4:$support_lib_version"
implementation "com.android.support:cardview-v7:$support_lib_version"
implementation "com.android.support:recyclerview-v7:$support_lib_version"

, где support_lib_version - константа.

ext {  support_lib_version = '26.1.0'}

в том же build.gradle файле вне Android и 'зависимостей'.

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