web-dev-qa-db-fra.com

React Native FAILURE: la génération a échoué avec une exception. Impossible de résoudre ': classpath'. Impossible de trouver com.Android.tools.build:gradle:3.0.1

Quand je fais la commande "react-native run-Android" alors c'est arrivé:

ECHEC: La construction a échoué avec une exception.

capture d'écran:

 enter image description here

12
MD Habibur rahman

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'
    }
}
29
Roberto Martucci

J'ai ajouté google() et mavenlocal() à la buildscript

buildscript {
    repositories {
        google()
        mavenLocal()
        jcenter()
    }
    ....
}
8
Alejandro Vargas

Jcenter n'a pas Gradle 3.0.1. 

 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:

 enter image description here

Cela devrait résoudre votre problème.

Edit 1: Remplace google () par ceci

maven {
            url "https://maven.google.com/"
}  
6
Manoj Prabhakar
    // 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"
        }
    }
}
1
Umid Negmatullayev
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.

1
ChrisF582

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 
0
thisactuallyworks

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'
0
Seyi Daniels