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
.
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'
}
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.
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.
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.+ ...."
.