43 votes

Échec de la résolution : com.android.support:appcompat-v7:28.0

Lorsque j'utilise com.android.support:appcompat-v7:28.+ dans le build.gradle de mon projet(module), cela fonctionne sans aucune erreur. Mais lorsque j'utilise simplement com.android.support:appcompat-v7:28, juste sans le .+, cela me donne une erreur:

Echec de la résolution : com.android.support:appcompat-v7:28.0

Juste sans le .+ à la fin. J'ai ajouté maven avant mais le résultat était le même. Une idée pour le résoudre?

56voto

Sourabh Points 1920

28.0.0 est la version finale des bibliothèques de support. Android a migré vers AndroidX. Pour utiliser les dernières bibliothèques Android, Migrer vers AndroidX


Éditer: Les versions 28.0.0-rc02 et 28.0.0 sont désormais disponibles.

Je ne vois pas de version 28.0 sur Google Maven. Seulement 28.0.0-alpha1 et 28.0.0-alpha3. Il suffit de le remplacer par l'une de ces versions ou comme précédemment, c'est-à-dire avec .+ ce qui signifie simplement toute version dans la sous-release 28.

Pour une version alpha release du appcompat 28.+ a plus de sens.

4 votes

Tout allait bien une fois que j'ai mis à jour Android Studio, j'ai commencé à rencontrer la même erreur aujourd'hui. Des nouvelles mises à jour ?

8 votes

J'ai défini implementation 'com.android.support:appcompat-v7:28.0.0' et je reçois toujours l'erreur Could not resolve com.android.support:appcompat-v7:28.0.0.

1 votes

S'assurer que google() est ajouté dans dépôts dans android/build.gradle

34voto

Vinil Chandran Points 1103

Ajoutez le code suivant sur build.gradle (projet) pour ajouter le dépôt Maven Google

allprojects {
    repositories {
    ...
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    ...
    }
}

0 votes

Mais ici indique clairement que vous devriez utiliser ceci si votre version de Gradle est inférieure à 4.1

20voto

Emad Points 145

Certains gars qui pourraient encore avoir le même problème que moi (POUR LES IRANIENS et tous les pays qui ont des sanctions), cette erreur peut être corrigée avec un proxy j'ai utilisé ce proxy gratuit pour Android Studio 3.2 https://github.com/freedomofdevelopers/fod il suffit d'aller dans Paramètres (Ctrl + Alt + S) et de chercher proxy HTTP puis de cocher Configuration manuelle du proxy puis d'ajouter fodev.org pour le nom d'hôte et 8118 pour le numéro de port

Capture d'écran des paramètres de proxy dans Android Studio

12voto

Comme @Sourabh l'a déjà souligné, vous pouvez vérifier dans le lien Google Maven quels sont les packages répertoriés par Google.

Si vous, comme moi, obtenez un message similaire à ceci Failed to resolve: com.android.support:appcompat-v7:28.0, cela pourrait être parce que vous êtes arrivé là après avoir mis à jour targetSdkVersion ou compileSdkVersion.

Essentiellement, le problème est que le package n'est pas trouvé, comme l'indique correctement le message. Si vous avez mis à jour le SDK, consultez le Google Maven pour voir quelles sont les versions disponibles du package pour la nouvelle version du SDK à laquelle vous souhaitez passer.

J'avais ces dépendances (en version 27):

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

Et j'ai dû changer la version du SDK et le reste du numéro de package:

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

Maintenant, les packages sont trouvés et téléchargés. Puisque le seul package disponible pour la version 28 du SDK est 28.0.0 au moment de la rédaction de ceci.

0 votes

Pour moi, il semblait que je devais simplement ajouter 'com.android.support:support-v4:28.0.0' puis 'com.android.support:appcompat-v7:28.0.0' cesserait de se plaindre.

4voto

Gank Points 324

Courir

gradlew -q app:dependencies 

Cela supprimera ce qui ne va pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X