#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 и отдельно ее подключать еще раз не нужно. Это написано в документации
Комментариев нет:
Отправить комментарий