Quand je fais la commande "react-native run-Android" alors c'est arrivé:
ECHEC: La construction a échoué avec une exception.
Impossible de résoudre tous les fichiers pour la configuration ': classpath' . Impossible de trouver com.Android.tools.build:gradle:3.0.1. Recherche dans les lieux suivants: https://jcenter.bintray.com/com/Android/tools/build/gradle/3.0.1/gradle -3.0.1.pom. https://jcenter.bintray.com/com/Android/tools/build/gradle/3.0.1/gradle -3.0.1.jar
capture d'écran:
J'ai eu le même problème, j'ai essayé la solution de Manoj Prabhakar mais j'ai corrigé l'ajout du référentiel google()
au bloc buildscript au niveau du projet build.gradle
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
}
}
J'ai ajouté google()
et mavenlocal()
à la buildscript
buildscript {
repositories {
google()
mavenLocal()
jcenter()
}
....
}
Jcenter n'a pas Gradle 3.0.1.
Il est disponible dans le référentiel Maven de Google. ici
Vous devez ajouter google () à tous les projets de votre build.gradle au niveau du projet.
Faites ceci:
Dans votre projet natif de réaction, accédez à -> Android -> build.gradle.
ajoutez google () à tous les référentiels de projets comme ceci:
Cela devrait résoudre votre problème.
Edit 1: Remplace google () par ceci
maven {
url "https://maven.google.com/"
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/Android"
}
}
}
buildscript {
repositories {
google() // I had to put this before jcenter(). If I put jcenter() first it fails when running react-native run-Android
jcenter()
}
}
Pour être clair cependant, si je mettais jcenter()
en premier dans le buildscript, je pourrais toujours obtenir une version réussie dans Android Studio. Exécuter react-native
run-Android échouait cependant jusqu'à ce que je mette google()
devant jcenter()
. Après cela, tout était lisse comme du beurre.
Donc, pour moi ce problème corrigé, ajoutez google () aux dépôts
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
}
}
puis, depuis le terminal, accédez à votre projet et exécutez-le.
cd Android && gradlew clean
puis dans votre projet
react-native run-Android
essayez de changer le chemin de classe dans votre fichier build.gradle de
classpath 'com.Android.tools.build:gradle:3.1.4'
à
classpath 'com.Android.tools.build:gradle:3.0.1'