40 votes

Android Studio 3.1.2 : Failed to resolve : runtime

J'ai récemment mis à jour mon Android Studio à 3.1.2 . Après la mise à jour, j'ai essayé d'ouvrir le projet existant et j'ai vu plusieurs erreurs gradle lors de la compilation du projet.

Ces erreurs m'ont incité à mettre à jour le compiler déclaration à mise en œuvre ce que j'ai fait, mais j'ai tout de même rencontré quelques erreurs que j'ai résolues par la suite par mise à jour de mes sdks google play et firebase à nouvelle version .

Maintenant, je n'ai aucune idée de la raison pour laquelle mon IDE donne l'erreur suivante (regardez la capture d'écran).

Échec de la résolution : runtime

enter image description here ).

Maintenant, quand j'ai fait Construire > Projet propre

L'erreur était Impossible de trouver runtime.aar (Android.arch.lifecycle:runtime:1.0.3). Capture d'écran enter image description here

Que faire ensuite ?

SOLUTION :

  1. J'ai mis à jour tous mes services google play et mes librairies firebase.
  2. Pour résoudre le problème "Impossible de trouver l'aar du temps d'exécution", j'ai simplement disposé l'aar de la manière suivante google() sur le dessus dans les dépôts.

0 votes

Afficher votre application gradle

0 votes

Il semble qu'il ne peut pas obtenir ce fichier .aar, avez-vous vérifié que vous avez une connexion Internet ?

0 votes

J'ai une bonne connexion internet et lors de la synchronisation de Gradle, tous les fichiers sont récupérés correctement.

65voto

user9913591 Points 651

Oui ,

Si vous obtenez une erreur comme l'erreur d'exécution, vous pouvez changer la position de google() dans les dépendances dans build. gradle Comme ci-dessous :

repositories {
    google()
    jcenter()

}

1 votes

Cela a fonctionné pour moi après que j'ai changé l'ordre dans allprojects { repositories { pas buildscript { repositories { que j'ai changé en premier.

1 votes

Cela a également fonctionné pour moi. Ça marchait sur Android Studio 3.0.1 mais pas sur Android Studio 3.1.2 J'ai dû ajouter google() comme premier dans le allprojects { repositories { google() ... } }

2 votes

Ça a marché pour moi mais quelqu'un peut-il m'expliquer pourquoi ça marche ? Ils peuvent créer cet impressionnant Android Studio, mais ce type de choses stupides qu'ils ne peuvent pas aborder avec ?

6voto

Alim Parkar Points 542

android.arch.lifecycle:runtime est disponible dans le dépôt maven de google. Assurez-vous d'ajouter le dépôt dans le bloc des dépôts de votre site Web. build.gradle

allprojects {
    repositories {
        jcenter()
        google()
    }
}

ou

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}

Référence : Ajouter des composants à votre projet

1 votes

J'ai essayé de réorganiser google, je me suis débarrassé de l'erreur, mais maintenant j'en obtiens une autre, L'option 'Android.enableAapt2' est dépréciée et ne doit plus être utilisée.

0 votes

Vous ne pouvez rien faire pour l'instant !

6voto

Saeed Points 1540

Ajouter maven { url 'https://maven.google.com' } comme première entrée dans une llprojects/repositories au niveau supérieur build.gradle

comme ça :

allprojects {
    repositories {
        maven { url 'https://maven.google.com' }
        google()
        maven { url "https://jitpack.io" }
        jcenter()
    }
}

5voto

Ramkesh Yadav Points 436

Veuillez suivre la même procédure (de manière séquentielle) dans build.gradle (projet : nom du projet) et le problème disparaîtra.

buildscript {

repositories { // keep same this order
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    // can add your other compile types here
    }
}

allprojects { // keep same this order
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
delete rootProject.buildDir
}

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