web-dev-qa-db-fra.com

Android appcompat v7: 23

Aujourd'hui, Google a publié le SDK 6 API 23+.

J'ai essayé de créer un projet avec l'API 23, mais j'ai le problème suivant:

Impossible de résoudre: com.Android.support:appcompat-v7:23.0

Voici mon fichier de classement:

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "my.package"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.Android.support:appcompat-v7:23.0'
    compile 'com.google.Android.gms:play-services:7.8.0'
}

Dans le gestionnaire de SDK, la version 23 n'est pas répertoriée pour la mise à jour:

 enter image description here

Comment puis-je résoudre ça?

16
vitorvigano

Comme indiqué dans la colonne de révision du gestionnaire de SDK Android, la dernière version publiée de la bibliothèque de support est la version 22.2.1. Vous devrez attendre que 23.0.0 soit publié.

Edit: API 23 est déjà publié. Donc, vous pouvez utiliser 23.0.0

20
ianhanniballake

Réponse originale:

J'ai moi aussi essayé de changer la bibliothèque de support en "23". Lorsque j'ai modifié la targetSdkVersion en 23, Android Studio a signalé l'erreur suivante:

Cette bibliothèque de support ne doit pas utiliser une version inférieure (22) à la targetSdkVersion (23)

J'ai simplement changé:

compile 'com.Android.support:appcompat-v7:23.0.0'

à

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

Bien que cela ait résolu mon problème, vous ne devriez pas utiliser de versions dynamiques . Après quelques heures, le nouveau référentiel de support était disponible et il porte actuellement le nom 23.0.1.


Astuce:

Vous pouvez utiliser des guillemets doubles et créer une variable ${supportLibVersion} pour plus de simplicité. Exemple:

ext {
    supportLibVersion = '23.1.1'
}

compile "com.Android.support:appcompat-v7:${supportLibVersion}"
compile "com.Android.support:design:${supportLibVersion}"
compile "com.Android.support:palette-v7:${supportLibVersion}"
compile "com.Android.support:customtabs:${supportLibVersion}"
compile "com.Android.support:gridlayout-v7:${supportLibVersion}"

source: https://Twitter.com/manidesto/status/669195097947377664

46
Jared Rummler

Ran dans un problème similaire en utilisant React Native

> Could not find com.Android.support:appcompat-v7:23.0.1.

le Support Libraries sont Local Maven repository for Support Libraries

 enter image description here

7
twmulloy

Tout d’abord, vous devez télécharger le dernier référentiel de support (17 au moment où je l’écris) à partir du gestionnaire de SDK interne d’Android Studio ou du gestionnaire de SDK autonome. Ensuite, vous pouvez ajouter compile 'com.Android.support:appcompat-v7:23.0.0' ou toute autre bibliothèque de support de votre choix à votre fichier build.gradle. (N'oubliez pas le dernier .0)

2
Navid Eivazzadeh

La dernière version publiée de la bibliothèque de support est la version 24.1.1. Vous pouvez donc l'utiliser comme ceci,

compile 'com.Android.support:appcompat-v7:24.1.1'
compile 'com.Android.support:design:24.1.1'

Identique aux autres composants de support. 

Vous pouvez voir les révisions ici,
https://developer.Android.com/topic/libraries/support-library/revisions.html

0
Alok Patel