I am trying to get Facebook Login for my React Native Android project and when I try to build it with react-native run-android I am getting this error.
I thought at
build.gradle -- Project level inside ---> allprojects add subprojects
allprojects {
    repositories {
        mavenLocal()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url("$rootDir/../node_modules/react-native/android")
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        google()
        jcenter()
    }
       //Add subprojects
    subprojects {
        afterEvaluate {
            project ->
                if (project.hasProperty("android")) {
                    android {
                        compileSdkVersion = 28
                        buildToolsVersion = "28.0.3"
                    }
                }
        }
    }  
}
Can't remember where I picked this up but if you are feeling reckless you can force libraries onto the same sdk by adding:
subprojects {
    afterEvaluate {project ->
    // force libs to use recent buildtools
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion = 27  // change to match your desired version
                buildToolsVersion = "27.0.3" // ....
            }
        }
    }
}
to your root android/build.gradle. Hasn't failed me so far after a react-native-git-upgrade. ymmv