38 votes

Android Studio 3.0 Beta 1 : échec de la résolution de : com.Android.support:multidex:1.0.2

Après avoir migré d'Android Studio 3.0 (Canary 5) vers Android Studio 3.0 (Beta 1), et être passé à la dernière version de Gradle, c'est-à-dire à la version la plus récente. 'com.android.tools.build:gradle:3.0.0-beta1'

Lorsque j'essaie de synchroniser gradle, l'erreur est la suivante.

Failed to resolve: com.android.support:multidex:1.0.2 
Failed to resolve: com.android.support:multidex-instrumentation:1.0.2 

Je vérifie Android Studio 3.0 Canary 9 - Échec de la résolution des paquets mais cela ne résout pas mon problème, car j'ai déjà ce qui suit

    maven {
        url 'https://maven.google.com'
    }

Je suis surpris qu'il demande même multidex 1.0.2, car j'ai seulement dans mon build.gradle

compile 'com.android.support:multidex:1.0.1'

Je vérifie en utilisant ./gradlew app:dependencies | grep multidex il montre les échecs comme ci-dessous (à travers diverses saveurs etc)

+--- com.android.support:multidex-instrumentation:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1
+--- com.android.support:multidex:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1 -> 1.0.2 FAILED

Où les dépendances de multidex:1.0.2 y multidex-instrumentation:1.0.2 provient-il ? Comment pourrais-je résoudre ce problème ?

1 votes

Où vous avez ajouté url 'https://maven.google.com' ?

0 votes

Dans l'ensemble de mon projet build.gradle dans le cadre de repositories avec d'autres experts

1 votes

Avez-vous mis à jour le dépôt de support et tous les autres éléments requis ?

97voto

Elye Points 7892

Apparemment, mon problème est que je devrais poster ceci :

maven {
    url 'https://maven.google.com'
}

sur allprojects et non dans buildscript (la différence subtile m'a empêché de voir où est le problème), qui ressemble alors à ceci :

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

Merci à M D pour les indications !

2 votes

Oui ! Allez dans Root build.gralde et assurez-vous d'ajouter google() à allProjects {} et non à buildscript {}. J'ai eu le même problème.

1 votes

@Elye Utile pour l'utilisateur qui a mis à jour Android Studio avec la dernière version

4 votes

Cela fonctionne également si au lieu de "url 'http.... " vous utilisez simplement : "google()"

23voto

blade Points 16

Pour moi, la solution consiste à déplacer le google() pour s'assurer qu'il se trouve avant les jcenter() . Et en fait, je vais mettre le google() au premier rang de tous les dépôts.

0 votes

Il semble que quelque chose ait changé depuis jcenter il y a environ 3 jours et a cassé notre système de construction automatique avec cette erreur exacte (sans changement de code de notre côté dans l'intervalle). Je suppose que jcenter déclarait qu'il avait la librairie et renvoyait 404 ou quelque chose comme ça. En inversant l'ordre, ça a marché, alors je vous donne une note positive :-)

10voto

UVM Points 5802

Il faut également ajouter les éléments suivants :

compilez 'com.Android.support:multidex:1.0.3'.

Après avoir ajouté la ligne ci-dessus, cela a fonctionné pour moi en plus de la réponse ci-dessus

0 votes

Comment mettre en œuvre cette solution dans Phonegap Build ?

0 votes

Veuillez ajouter la ligne ci-dessus dans le fichier de construction de votre module.

0 votes

Mais Phonegap ne fournit pas d'option pour éditer le fichier de construction ? Ai-je raison ?

6voto

Milad Moosavi Points 1248

Vous devez d'abord nettoyer le projet, puis le reconstruire.

Construire ----> Projet propre

Construire ----> Reconstruire le projet

6voto

Rahul Tiwari Points 71
allprojects {
    repositories {
        google()
    }
}

a fonctionné pour moi au lieu de

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

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