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?
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/"
}
}
}
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.
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.+"
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:
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.implementation
remplace compile
utilisé dans Android Studio 2.x. ( Quelle est la différence? )constraint-layout
ou recyclerview
). 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 !!
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