web-dev-qa-db-fra.com

Comment ajouter Android Support Repository à Android Studio?

J'utilise Android Studio avec un SDK Android externe. J'ai installé la bibliothèque de support et le référentiel de support. Le référentiel de support se trouve dans:

~/Development/Tools/Android/sdk/extras/Android/m2repository

Lorsque j'ajoute une dépendance à la bibliothèque de support dans le fichier build.gradle, par exemple:

...

repositories {
    mavenCentral()
}

...

dependencies {
   compile "com.Android.support:support-v4:18.0.+"
}

Android Studio ne trouve pas les bibliothèques de support (impossible de résoudre le symbole, etc.) et Gradle ne trouve pas non plus les bibliothèques:

Gradle: A problem occurred configuring project ':TestAndroidStudio'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'.
      > Could not find any version that matches com.Android.support:support-v4:18.0.+.
        Required by:
            TestAndroidStudio:TestAndroidStudio:unspecified

Comment spécifier dans Android Studio et/ou le fichier build.gradle l'emplacement du référentiel de support Android?

42
Jaap van Hengstum

Vous êtes probablement frappé par ce bogue qui empêche le plugin Android Gradle d’ajouter automatiquement le «référentiel de support Android» à la liste des référentiels Gradle. La solution de rechange, comme indiqué dans le rapport de bogue, consiste à ajouter explicitement le répertoire m2repository en tant que répertoire Maven local dans le fichier build.gradle de niveau supérieur, comme suit:

allprojects {
    repositories {
        // Work around https://code.google.com/p/Android/issues/detail?id=69270.
        def androidHome = System.getenv("Android_HOME")
        maven {
            url "$androidHome/extras/Android/m2repository/"
        }
    }
}
28
sschuberth

Gradle peut fonctionner avec la notation 18.0. +, Mais cela dépend maintenant du nouveau référentiel de support qui est maintenant fourni avec le SDK.

Ouvrez le gestionnaire de SDK et immédiatement sous Extras, la première option est "Référentiel de support Android" et installez-le.

26
ngatirauks

Trouvé une solution.

1) Accédez à l'emplacement de votre SDK utilisé par le studio Android/Eclipse . Si vous utilisez le studio Android, accédez à extras\Android\m2repository\com\Android\support\. Si vous utilisez Eclipse, accédez à \extras\Android\support\

2) Voyez quels sont vos dossiers. Pour moi, j’avais gridlayout-v7, support-v4 et support-v13.

3) cliquez sur support-v4 et voyez le numéro du dossier suivant, le mien s’appelant 13.0

Puisque vous utilisez "com.Android.support:support-v4:18.0.+", modifiez cela pour refléter votre version, par exemple, j'ai support-v4 afin que la première partie v4 reste la même. Comme le prochain chemin est 13.0, changez votre 18.0 en:

"com.Android.support:support-v4:13.0.+"

Cela a fonctionné pour moi, espérons que cela aide!

Mettre à jour:

J'ai remarqué que le studio Android avait été configuré avec le mauvais SDK, raison pour laquelle, à l'origine, il était difficile de mettre à jour! Le chemin doit être C:\Utilisateurs\Nom d'utilisateur\AppData\Local\Android\android-sdk\extras \

Notez également que si votre SDK est à jour, le code sera:

"com.Android.support:support-v4:19.0.+"
11
escull638

Android Studio 3

Assurez-vous de disposer de la dernière version de Android Studio . La bibliothèque de support est incluse par défaut lorsque vous créez de nouveaux projets. Si vous ajoutez la bibliothèque de support à un projet qui ne l’a pas, il vous suffit d’ajouter une seule ligne au fichier build.gradle de votre module d’application, puis de synchroniser le dégradé.

build.gradle

dependencies {
    ...
    implementation 'com.Android.support:appcompat-v7:27.1.1'
} 

Cela devrait être aussi simple que cela, même s'il peut y avoir certaines choses à noter:

  • Android Studio devrait maintenant vous avertir si la bibliothèque de support doit être mise à jour. Il suffit de mettre à jour les numéros 27.1.1 que j'ai ici pour tout ce qu'il vous dit de faire. Vous pouvez également vérifier manuellement ce que la dernière révision est si vous le souhaitez.
  • Le mot clé implementation remplace compile utilisé dans Android Studio 2.x. ( Quelle est la différence? )
  • Il est possible que vous deviez inclure d'autres packages de bibliothèque de support en fonction de l'utilisation de votre application (comme constraint-layout ou recyclerview). 
  • Assurez-vous de disposer des dernières mises à jour pour tout dans le gestionnaire de SDK. Allez dans Outils> Gestionnaire de SDK.

Documentation

4
Suragch

J'avais l'habitude d'avoir des problèmes similaires. Même après l'installation du référentiel de support, la construction échouait. 

En gros, les problèmes sont dus à la manière dont le numéro de version des fichiers jar est spécifié dans les fichiers de gradation sont spécifiés correctement.

Par exemple, dans mon cas, je l'avais défini comme "compiler" com.Android.support:support-v4:21.0.3+ ""

En supprimant "+", la construction a réussi !!

2
Vjay

Au lieu de faire ceci:

compile "com.Android.support:support-v4:18.0.+"

Faire ceci:

compile 'com.Android.support:support-v4:18.0.+' 

A travaillé pour moi

0
Ayush Chadha