web-dev-qa-db-fra.com

Pourquoi Android Support Library version 22 n'est-il pas disponible?

Aujourd'hui, j'ai remarqué que l'API 22 d'Android était disponible et j'ai donc remplacé le SDK cible de mon application par 22. Ce faisant, Gradle a commencé à se plaindre du fait que les bibliothèques de support ne peuvent pas avoir de versions inférieures à la version du SDK cible.

J'ai vérifié Lien sur les révisions de la bibliothèque de support et cela indique que les versions 22 de "bibliothèque de support v4" et "bibliothèque v7 appcompat" ont été publiées. J'ai donc ajouté leurs versions dans le fichier build.gradle. Gradle m'a alors suggéré d'installer le "Référentiel de support Android". Je l'ai fait installer, mais je l'ai réinstallé; et Gradle a continué à se plaindre. Lorsque j'ai vérifié ${Android_home}/extras/Android/m2repository/support-v4, il ne possédait en effet pas le dossier de la version 22.0.0.

J'ai également ouvert directement le lien https://dl.google.com/Android/repository/addon.xml qui était utilisé par le programme d'installation de Support Repository et ne répertorie pas les bibliothèques de la version 22!

Qu'est-ce qui ne va pas ici?

13
AppleGrew

Après avoir relu votre question et les commentaires, je comprends ce que vous essayez de dire. Actuellement, le SDK Manager n'a pas de support v22.

Vous POUVEZ télécharger l'API 22 mais vous N'ÊTES PAS en train de regarder support-v4. Au fait, "${Android_home}/extras/Android/m2repository/support-v4" est le mauvais répertoire.

Le répertoire correct est: "${Android_home}/extras/Android/m2repository/com/Android/support/support-v4".

En outre, vous devez le télécharger à partir de votre build.gradle, par exemple:

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

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

Le m2repository de Google fonctionne exactement comme le ~/.m2/repository/ normal.

14
Jared Burrows

Pour obtenir la version la plus récente de la bibliothèque de support Android, j'ai pu effectuer les opérations suivantes:

  1. Installer toutes les dernières choses dans le SDK Manager
  2. Vérifiez ce que la dernière révision est (22.1.0 au moment de l'écriture)
  3. Mettez à jour la section dependencies de build.gradle en conséquence

build.gradle

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

Voir aussi (documentation)

0
Suragch