2015-08-18 19 views
14

Oggi Google ha rilasciato SDK 6 API 23+.Android appcompat v7: 23

ho cercato di creare un progetto con l'API 23, ma sto avendo il seguente problema:

Impossibile risolvere: com.android.support:appcompat-v7:23.0

Ecco la mia Gradle File:

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' 
} 

Nel gestore SDK, la versione 23 non è presente nell'elenco di aggiornare:

enter image description here

Come posso risolvere questo?

+0

È necessario attendere per qualche ora o giorni .. – Sheychan

risposta

19

Come visto nella colonna di revisione di Android SDK Manager, l'ultima versione pubblicata della libreria di supporto è 22.2.1. Dovrai attendere fino alla pubblicazione di 23.0.0.

Modifica: API 23 è già stato pubblicato. Quindi u possibile utilizzare 23.0.0

+1

Questa è costantemente sta per essere superata. C'è un collegamento che mostra la versione più recente? –

+3

La pagina [Cronologia revisioni della libreria di supporto] (https://developer.android.com/topic/libraries/support-library/revisions.html) indica sempre l'ultima versione. – ianhanniballake

44

risposta originale:

troppo Ho provato a cambiare la libreria di supporto a "23". Quando ho cambiato il targetSdkVersion-23, Android Studio ha riportato il seguente errore:

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

Ho semplicemente cambiato:

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

a

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

Anche se questo riparato il mio problema, you should not use dynamic versions. Dopo alcune ore era disponibile il nuovo repository di supporto ed è attualmente 23.0.1.


Pro punta:

È possibile usare le virgolette e creare una variabile ${supportLibVersion} per semplicità. Esempio:

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}" 

fonte: https://twitter.com/manidesto/status/669195097947377664

+1

prova questo 'compile 'com.android.support:appcompat-v7:23.0.0'' e non dimenticare di scaricare l'udpate (appena disponibile);) – Piotr

+4

più 1 per '$ {supportLibVersion}' .. –

2

prima cosa è necessario scaricare l'ultima repository di supporto (17 dal momento in cui scrivo questo) dal responsabile SDK di Android interna Studio o dallo stand Manager SDK solo. Quindi è possibile aggiungere compile 'com.android.support:appcompat-v7:23.0.0' o qualsiasi altra libreria di supporto che si desidera al file build.gradle.(Non dimenticare l'ultima .0)

7

sono imbattuto in un problema simile con Reagire Native

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

il Support Libraries sono Local Maven repository for Support Libraries

enter image description here

+0

funziona per me. penso che sia solo gradle non riesca a trovarlo nel repository jcenter – danny

+0

come hai risolto? – AlainIb

+1

@AlainIb ha abilitato l'evidenziato "Local Maven for Support Libraries" – twmulloy

Problemi correlati