React-Native Android - не удалось найти com.android.tools:common

Похоже, что каким-то образом была удалена библиотека android/tools/common (pom, jar).

Это привело к тому, что многие естественные библиотеки, которые используют старую версию Gradle в своем пути к классам (например, com.android.tools.build:gradle:2.2.3), не могут синхронизироваться.

Как я могу это исправить?

Ответы

Ответ 1

Это мое исправление, я не разветвлял репозитории, просто использовал этот обходной путь: добавьте это в свой файл build.gradle, одноуровневый файл settings.gradle

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/"  }
        }
    }
} }

Ответ 2

Это лучшее исправление, которое я мог найти, не разветвляя репозитории, добавьте это в свой файл project.gradle

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/"  }
        }
    }
} }

Ответ 3

Где поместить файл project.gradle в реактивный проект?

Ответ 4

В моем файле build.gradle (проекта, а не приложения) я сначала добавил новый URL-адрес bintray, но также должен был добавить все остальные после:

subprojects {
    buildscript {
        repositories {
            maven { url 'https://dl.bintray.com/android/android-tools' }
            google()
            mavenLocal()
            jcenter()
        }
    }
}