2015-03-10 16 views
13

Heute habe ich festgestellt, dass Android API 22 verfügbar ist, also habe ich das Ziel-SDK meiner App auf 22 geändert. Als ich das getan habe, beschwerte Gradle, dass Supportbibliotheken keine niedrigeren Versionen als die SDK-Zielversion haben können.Warum ist die Android Support Library Version 22 nicht verfügbar?

Ich überprüfte Support Library revisions link und es zeigt, dass Version 22 von "v4 support library" und "v7 appcompat library" freigegeben wurden. Also habe ich ihre Versionen auch in build.gradle Datei hochgeladen. Gradle schlug dann vor, das "Android Support Repository" zu installieren. Ich hatte es installiert, aber ich habe es wieder installiert; und Gradle beschwerte sich weiter. Als ich überprüfte, hatte es tatsächlich den Ordner der Version 22.0.0 nicht.

Ich habe auch direkt den Link https://dl.google.com/android/repository/addon.xml geöffnet, der vom Support-Repository-Installer verwendet wurde und in der Tat nicht die Bibliotheken der Version 22 auflistet!

Was ist hier falsch?

+0

prüfen wieder, ich bin es jetzt herunterladen. –

+0

Sie haben es erneut heruntergeladen. Ich sehe keine Veränderung. :( – AppleGrew

+0

wohin hast du heruntergeladen?vielleicht ein anderer Ort – Xcihnegn

Antwort

14

Nachdem ich Ihre Frage und die Kommentare nochmals gelesen habe, verstehe ich, was Sie zu sagen versuchen. Zur Zeit hat der SDK Manager den Support v22 nicht.

Sie CAN herunterladen API 22, aber Sie sind NICHT Support-v4 zu sehen. Übrigens ist "" das falsche Verzeichnis. Das richtige Verzeichnis lautet: "${android_home}/extras/android/m2repository/com/android/support/support-v4".

Außerdem müssen Sie es von Ihrem build.gradle heruntergeladen haben, zum Beispiel:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 // <-- You need this 
    buildToolsVersion '22.0.0' // <-- You need this 

    defaultConfig { 
     applicationId 'burrows.apps.example.admob' 
     minSdkVersion 9 
     targetSdkVersion 22 // <-- You need this 
     versionCode 1 
     versionName '1.0' 
    } 

    signingConfigs { 
     debug { 
      storeFile rootProject.file('debug.keystore') 
      storePassword 'android' 
      keyAlias 'androiddebugkey' 
      keyPassword 'android' 
     } 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

    dexOptions { 
     preDexLibraries = Boolean.valueOf(System.getProperty("pre-dex", "true")) 
    } 

    lintOptions { 
     abortOnError false 
    } 
} 

dependencies { 
    compile project(':Lib-BurrowsApps') 
    compile 'com.android.support:support-v4:22.0.0' // <-- You need this 
    compile 'com.google.android.gms:play-services-ads:6.5.87' 
} 

Quelle: https://github.com/jaredsburrows/BurrowsAppsExamples/blob/master/Lib-BurrowsApps/build.gradle

Googles m2repository funktioniert genauso wie die normale ~/.m2/repository/.

+0

Hoppla! Ja, ich habe ein falsches Verzeichnis erwähnt. Tut mir leid, dass ich andere verwirrt habe. – AppleGrew

+0

Ich hatte die Build-Datei aktualisiert, wie Sie hier vorgeschlagen, aber die Verwendung der Version '21.0.3' in Abhängigkeiten verursacht Gradle zu werfen Fehler. Zur Zeit habe ich das mit '// noinspection GradleCompatible' unterdrückt. – AppleGrew

+1

@AppleGrew Ich werde diesen Beitrag aktualisieren, sobald die Bibliothek herauskommt. –

0

Um die neueste Version des Android-Support-Bibliothek zu bekommen, konnte ich folgendes tun:

  1. Installieren Sie die neuesten Dinge im SDK-Manager
  2. prüfen, was the latest revision ist (22.1.0 zum Zeitpunkt des Schreibens dieses Artikels)
  3. Aktualisieren des dependencies Abschnitt build.gradle entsprechend

build.gradle

dependencies { 
    ... 
    compile 'com.android.support:support-v4:22.1.+' 
} 

Siehe auch (Dokumentation)

Verwandte Themen