2015-08-18 1 views
14

Aujourd'hui, Google a publié SDK 6 API 23+.Android appcompat v7: 23

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

Échec de la résolution: com.android.support:appcompat-v7:23.0

Voici mon gradle fichier:

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 ne figure pas à jour:

enter image description here

Comment puis-je résoudre ce problème?

+0

Vous devez attendre quelques heures ou quelques jours .. – Sheychan

Répondre

19

Comme vu dans la colonne de révision du Gestionnaire de SDK Android, la dernière version publiée de la bibliothèque de support est 22.2.1. Vous devrez attendre jusqu'à ce que 23.0.0 soit publié.

Édition: L'API 23 est déjà publiée. Alors u peut utiliser 23.0.0

+1

Cela va constamment être dépassée. Y at-il un lien qui montre la version la plus récente? –

+3

La page [Historique des révisions de la bibliothèque de prise en charge] (https://developer.android.com/topic/libraries/support-library/revisions.html) vous indique toujours la dernière version. – ianhanniballake

44

réponse originale:

moi aussi essayé de changer la bibliothèque de soutien à « 23 ». Quand j'ai changé le targetSdkVersion-23, Android Studio est signalé l'erreur suivante:

This support library should not use a lower version (22) than the targetSdkVersion (23)

J'ai simplement changé:

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

à

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

Bien que ce soit réglé mon problème, you should not use dynamic versions. Après quelques heures, le nouveau référentiel de support était disponible et il est actuellement 23.0.1.


Pro tip:

Vous pouvez utiliser des guillemets doubles et créer une variable ${supportLibVersion} pour la 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

+1

essayer ce 'compiler 'com.android.support:appcompat-v7:23.0.0'' et ne pas oublier de télécharger le udpate (juste disponible);) – Piotr

+4

plus 1 pour '$ {supportLibVersion}' '.. –

2

D'abord, vous devez télécharger le dernier dépôt de support (17 au moment où je vous écris) du gestionnaire 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 que vous voulez dans votre fichier build.gradle.(Ne pas oublier la dernière .0)

7

a rencontré un problème similaire en utilisant React natif

> 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

+0

travaille pour moi. je pense qu'il est juste gradle ne peut pas le trouver dans le dépôt jcenter – danny

+0

comment avez-vous le résoudre? – AlainIb

+1

@AlainIb activé le "Maven local en surbrillance pour les bibliothèques de soutien" – twmulloy