Search code examples
androidandroid-studioreact-nativeandroid-gradle-pluginjcenter

React-Native Android - Could not find com.android.tools:common


It seems that somehow the android/tools/common library has been deleted (pom, jar).

This caused many react native libraries that are using an old gradle version in their classpath (e.g com.android.tools.build:gradle:2.2.3) to not being able to sync

How can i fix it?


Solution

  • Update, I had to add more code to build.gradle

    This is my fix, I did not fork repos just used this workaround: add this to your build.gradle file, the sibling of settings.gradle file

    buildscript {
      repositories {
         google()
         jcenter { url "http://jcenter.bintray.com/"}
         maven { url "https://dl.bintray.com/android/android-tools" }
      }
    }
    
    subprojects { project ->
      def name = project.name
      if (name.contains('module name, e.g. react-native-blur')
            || name.contains('other module name, e.g. react-native-image-picker')) {
        buildscript {
            repositories {
                maven { url "https://dl.bintray.com/android/android-tools/"  }
            }
        }
      } 
    }