Пожалуйста, объясните зависимости gradle vs min build sdk

Android новичок здесь...

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

Теперь я нашел хороший учебник, которому я следовал, http://www.android4devs.com/2015/06/navigation-view-material-design-support.html но я столкнулся с проблемой его дальнейшего расширения, и есть кое-что, что я не думаю, что понимаю.

Разве я не должен использовать последнюю стабильную версию какой-либо библиотеки? Конечно, эти библиотеки обратно совместимы?

Если я должен использовать более старую версию библиотеки, чтобы соответствовать sdk компиляции (что, как я понимаю, означает, что я компилирую для обратной совместимости и поддерживаю, скажем, lollipop API 21-22), тогда:

  1. Мне нужно место, чтобы увидеть полный список всех версий всех библиотек (которые я не могу найти), и
  2. Я не смог бы использовать новые функции, такие как RecyclerView, которые появились только в API Marshmallow 23.

Я что-то пропустил?

build.gradle (модуль приложения)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '25.0.0'

    defaultConfig {
        applicationId "com.example.myFirstApp"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
...
...

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:26.1.0'
    compile 'com.android.support:design:26.1.0'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'com.intuit.sdp:sdp-android:1.0.3'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'

Сообщение об ошибке

Библиотека поддержки не должна использовать версию (26), отличную от версии SDK для компиляции (22).

1 ответ

Ты используешь

compileSdkVersion 22

а также

compile 'com.android.support:appcompat-v7:26.1.0'

ошибка, которую вы получаете, потому что вы используете Compat версии 26, в то время как compileSdkversion 22

Вы должны обновить до compileSdkVersion до 26, и Android Studio загрузит необходимые файлы, чтобы ваша ошибка была удалена. Если вы не можете обновить версию compilesdk до 26. Затем измените версию библиотеки поддержки на 22.2.1.

compile 'com.android.support:appcompat-v7:22.2.1'

Получил список поддерживаемых библиотек по ссылке

https://developer.android.com/topic/libraries/support-library/rev-archive.html

а также

https://developer.android.com/topic/libraries/support-library/revisions.html

Другие вопросы по тегам