Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

ошибка при добавлении зависимости в build.gradle

#android #android_studio #android_sdk #gradle


Занимаюсь по книге "Android. Программирование для профессионалов". В одном из приложений,
которые там рассматриваются, сказано что мы будем использовать библиотеку support-v4.
Для этого нужно зайти в файл build.gradle. Затем перейти в File-Project Structure-app-Dependencies
и добавить библиотеку support-v4. 

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

build.gradle

apply plugin: 'com.android.application'

android {
    ...
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:25.3.1'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:support-v4:26.0.0-alpha1'
}


Мною была добавлена только последняя строка, которая подсвечивается красной линией.
Описание ошибки:

This support library should not use a different version (26) than the compileSdkVersion (25)


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


Ответы

Ответ 1



У вас в приложении установлено compileSdkVersion 25, а также большая часть support библиотек имеет версию 25.х.х, что означает их совместимость до 25 версии сдк. Но для support-v4 вы используете версию 26.х.х. Соответственно для ее работы нужно повысить поддерживаемую версию в вашем приложении до 26 и обновить все support библиотеки до 26 версии. Но на данный момент для вас лучшем решением будет использовать support-v4 версии 25.3.1, т.е. сделать так: compile 'com.android.support:support-v4:25.3.1'

Ответ 2



Что бы подключить support-v4, достаточно добавить строчку в app/build.gradle, версия библиотеки не должна отличаться от compileSdkVersion, как вам и написала IDE, замените последнюю строчку на compile 'com.android.support:support-v4:25.3.1'

Ответ 3



Собственно как в ошибке и написано - у вас добавилась другая версия либы, не та, что используется для compileSdkVersion. Там 25, а у вас добавилась 26. Просто поменяйте версию либы: //compile 'com.android.support:support-v4:26.0.0-alpha1' compile 'com.android.support:support-v4:25.3.1'

Ответ 4



библиотека AppCompat-v7 включает в себя зависимость support-v4 и отдельно ее подключать еще раз не нужно. Это написано в документации

Комментариев нет:

Отправить комментарий