2016-07-05 2 views
11

Я пытался добавить CardView в моем приложении, так что я добавил следующую зависимость в моем GradleКакой версию библиотеки поддержки установлен в моей Android Studio

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

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

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

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

EDIT:

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

33 неправильный ... должен быть 23. https://developer.android.com/topic/libraries/support-library/features.html#v7 –

ответ

13

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

например B: \ Android-SDK \ Extras \ Android \ m2repository \ com \ android \ support \ appcompat-v7

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

Update:

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

https://maven.google.com/

+0

Он отлично работает на моем эмуляторе (Marshmallow), но он падает в моем устройстве (KitKat). Любая идея, почему это происходит? – Tyson

+0

Можете ли вы найти ошибки в моем файле gradle. @ Kuffs – Tyson

+0

Оценка контролирует вашу сборку. Если вы терпите крах, проблема скорее всего будет вашим кодом. Я бы порекомендовал вам открыть новый вопрос и опубликовать свой журнал сбоев. – Kuffs

4

Это не об установленной версии Android поддержки Repository.

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

compileSdkVersion

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

Пример:

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

\ YOUR-SDK-PATH \ Extras \ Android \ m2repository \ ком \ Android \ поддержка \ cardview-v7

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

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

+0

Я проверил, и мой compileSdkVersion равен 22, а самая высокая библиотека у меня есть '22.2.1' и, к сожалению, она не работает. Любые другие предложения? – Tyson

+0

Он отлично работает на моем эмуляторе (Marshmallow), но он падает на моем устройстве (KitKat). Любая идея, почему это происходит? – Tyson

+0

Есть ли Android Studio дает какие-либо ошибки? – Saini

0

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

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

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

Смежные вопросы