web-dev-qa-db-fra.com

Quelle version de la bibliothèque de support est installée dans mon Android Studio?

J'ai essayé d'ajouter CardView dans mon application, alors j'ai ajouté la dépendance suivante à mon diplôme.

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

Je me suis rendu compte qu'une erreur est causée parce que j'ai donné le mauvais numéro de version. Après avoir jeté un œil aux documents Google officiels, je me suis rendu compte que Android Support Repository est utilisé pour contenir les bibliothèques appcompat .  enter image description here

Comme vous pouvez le constater, le référentiel de support technique que j'ai installé est la version 33. Toutefois, si je change de version en version 33, l'erreur est toujours affichée.

Comment puis-je vérifier quelle version d'AppCompatLibrary j'ai dans le studio Android?

MODIFIER:

fichier 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:1.2.32@aar'
}
13
Tyson

Vérifiez votre dossier SDK et voyez quel est le plus grand nombre existant:

par exemple, B:\Android-sdk\extras\Android\m2repository\com\Android\support\appcompat-v7

Il y aura un dossier pour chaque version installée. Au moment de la rédaction, 24 est la dernière version.

Mettre à jour: 

Maintenant, Google utilise son propre référentiel Maven, cela ne fonctionne plus… .. À la place, consultez ce site pour connaître les versions disponibles.

https://maven.google.com/

15
Kuffs

Il ne s'agit pas de la version installée du référentiel de support Android.

La version devant figurer dans les fichiers de construction de Gradle doit correspondre au numéro de version le plus élevé correspondant à votre

compileSdkVersion

dans votre fichier de construction AppLevel Gradle (par défaut, il s’agit du module app ).

Exemple:

Si vous utilisezcompileSdkVersion 23, vous devez vérifier le répertoire suivant dans le répertoire 23.x.x le plus élevé.

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

Supposons que votre nombre le plus élevé à partir de 23 soit 23.4.0, vous devez alors utiliser ce numéro de version ( 23.4.0 remplaçant 33.0.0 ) pour votre fichier de construction Gradle (pas la version du référentiel de support Android installé).

Cela signifie que vous devez utiliser les bibliothèques du référentiel de support Android en fonction de votre compileSdkVersion.

6
Saini

La méthode la plus simple consiste à utiliser + qui signifie le plus récent (du niveau API) sur votre machine. Vous n'avez plus besoin de vérifier le dossier du SDK. par exemple., 

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

Cependant, il existe un avertissement void using 21.+ ....".

1
Leon