2015-08-18 15 views
14

Heute veröffentlichte Google SDK 6 API 23+.Android appcompat v7: 23

Ich habe versucht, ein Projekt mit dem API 23, zu erstellen, aber ich folgendes Problem mit:

zu lösen fehlgeschlagen: com.android.support:appcompat-v7:23.0

Hier ist meine gradle Datei:

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

im SDK-Manager, ist die Version 23 ist nicht zur Aktualisierung aufgeführt:

enter image description here

Wie kann ich das lösen?

+0

Sie sollten für ein paar Stunden oder Tage warten .. – Sheychan

Antwort

19

Wie in der Revisionsspalte des Android SDK-Managers zu sehen ist, ist die neueste veröffentlichte Version der Support-Bibliothek 22.2.1. Sie müssen warten, bis 23.0.0 veröffentlicht ist.

Bearbeiten: API 23 ist bereits veröffentlicht. So kann u verwenden 23.0.0

+1

Das wird ständig überholt sein. Gibt es einen Link, der die aktuellste Version anzeigt? –

+3

Auf der Seite [Versionsgeschichte der Support-Bibliothek] (https://developer.android.com/topic/libraries/support-library/revisions.html) wird immer die neueste Version angezeigt. – ianhanniballake

44

Ursprüngliche Antwort:

ich auch versucht, die Support-Bibliothek auf "23" zu ändern. Als ich die targetSdkVersion-23 geändert, berichtet Android Studio den folgenden Fehler:

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

ich einfach geändert:

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

zu

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

Obwohl dies mein Problem behoben, you should not use dynamic versions. Nach ein paar Stunden war das neue Support-Repository verfügbar und es ist derzeit 23.0.1.


Pro Tipp:

können Sie doppelte Anführungszeichen verwenden und eine ${supportLibVersion} Variable der Einfachheit halber erstellen. Beispiel:

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

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

+1

versuchen Sie dies 'kompilieren 'com.android.support:appcompat-v7:23.0.0'' und vergessen Sie nicht, die Udpate (nur verfügbar);) – Piotr

+4

plus 1 für '$ {supportLibVersion}' .. –

2

Zuerst Sie die neueste Support-Repository herunterladen müssen (17, bis ich dies schreibe) aus internem SDK Manager von Android Studio oder aus dem Stand-alone-SDK-Manager. Dann können Sie compile 'com.android.support:appcompat-v7:23.0.0' oder jede andere Unterstützungsbibliothek hinzufügen, die Sie zu Ihrer build.gradle-Datei hinzufügen möchten.(Vergessen Sie nicht die letzte .0)

7

lief in ein ähnliches Problem mit React india

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

die Support Libraries sind Local Maven repository for Support Libraries

enter image description here

+0

funktioniert für mich. Ich denke, es ist nur Gradle kann es nicht in der jcenter Repository finden – danny

+0

Wie hast du es gelöst? – AlainIb

+1

@AlainIb aktiviert das markierte "Local Maven for Support Libraries" – twmulloy

Verwandte Themen