When I make the command "react-native run-android" then it happened:

FAILURE: Build failed with an exception.

screenshot:

enter image description here

7

There are 7 answers

1
Roberto Martucci On

I had the same problem, I tried Manoj Prabhakar's solution but I fixed adding the google() repository to the buildscript block in the project level build.gradle

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}
1
Alejandro Vargas On

I added google() and mavenlocal() to the buildscript

buildscript {
    repositories {
        google()
        mavenLocal()
        jcenter()
    }
    ....
}
0
Seyi Daniels On

try changing the class path in your build.gradle file from

    classpath 'com.android.tools.build:gradle:3.1.4'

to

    classpath 'com.android.tools.build:gradle:3.0.1'
0
ChrisF582 On
buildscript {
    repositories {
        google() // I had to put this before jcenter(). If I put jcenter() first it fails when running react-native run-android
        jcenter()
    }
}

To be clear though, if i put jcenter() first in buildscript, I could still get a successful build within Android Studio. Running react-native run-android however was failing until I put google() in front of jcenter(). After that everything was smooth as butter.

0
thisactuallyworks On

So,for me this fixed problem,add google() to repositories

buildscript {
repositories {
    jcenter()
    google()
  }
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
  }
}

then from terminal navigate to your project and run

 cd android && gradlew clean

then inside your project run

 react-native run-android 
2
Umid Negmatullayev On
    // 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"
        }
    }
}
2
Manoj Prabhakar On

Jcenter does not have Gradle 3.0.1.

Gradle 3.0.1

It is available in Google's maven repository. here

You should add google() to allprojects in your project level build.gradle

Do this:

In your react native project, Navigate to -> android -> build.gradle.

add google() to allproject repository like this:

enter image description here

This should fix your problem.

Edit 1: replace google() with this

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