Какая версия библиотеки поддержки установлена в моей студии Android

Я попытался добавить CardView в свое приложение, поэтому добавил следующую зависимость в своем градиенте

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

Я понял, что ошибка вызвана тем, что я дал неверный номер версии. После того, как взглянуть на официальные Google Docs, я узнал, что Android Support Repository используется для хранения appcompat библиотеки. enter image description here

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

Как я могу проверить, какая версия AppCompatLibrary у меня в студии Android?

РЕДАКТИРОВАТЬ:

Файл build.gradle

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
    compileSdkVersion 22
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.spintum.preexam"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
repositories {
    mavenCentral()
}
dependencies {
    //    compile fileTree (dir:'libs',include:'achartengine-*.jar')
    //compile fileTree('libs/achartengine-1.1.0.jar')
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:percent:22.2.0'
    compile 'com.android.support:design:22.2.1'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.0'
    compile 'com.android.support:cardview-v7:+'
    //compile 'com.android.support:recyclerview-v7:22.2.+'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
    compile 'com.google.android.gms:play-services-identity:8.3.0'
    compile 'com.google.android.gms:play-services-plus:8.3.0'
    compile 'com.google.android.gms:play-services-location:8.3.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.github.markushi:circlebutton:1.1'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:[email protected]'
}

Ответ 1

Проверьте папку SDK и посмотрите, какой из них является самым высоким:

например, B:\android-sdk\extras\android\m2repository\com\android\support\appcompat-v7

Будет папка для каждой установленной версии. На момент написания статьи 24 является последней версией.

Обновить:

Теперь Google использует свой собственный репозиторий Maven, это больше не работает. Вместо этого проверьте этот сайт на наличие доступных версий.

https://maven.google.com/

Ответ 2

Речь идет не о установленной версии Android Support Repository.

Версия, которая должна быть в Gradle Build Files, должна быть наивысшей версией, соответствующей вашей

compileSdkVersion

в файле сборки AppLevel Gradle (по умолчанию это модуль приложения).

Пример:

Если вы используете compileSdkVersion 23, вы должны проверить свой следующий каталог на самую высокую папку 23.xx.

\YOUR-SDK-PATH\extras\android\m2repository\com\android\support\cardview-v7

Предположим, что ваш самый высокий номер, начиная с 23, составляет 23.4.0, тогда вы должны использовать этот номер версии (23.4.0, заменяющий 33.0.0) для вашего Gradle Build File (Не проверять установленный репозиторий поддержки Android).

Это означает, что вам необходимо использовать библиотеки репозитория поддержки Android в соответствии с вашим компиляторомSdkVersion.

Ответ 3

Легкий способ - использовать + что означает новейшую (уровня API) на вашем компьютере, тогда вам больше не нужно проверять папку SDK. например,

compile 'com.android.support:appcompat-v7:21.+'
compile 'com.android.support:support-v4:21.+'

Однако существует предупреждающая void using 21.+....".