Gradle Syn c Ошибка: не удалось разрешить все артефакты для конфигурации - PullRequest
0 голосов
/ 08 мая 2020

При попытке Syn c Gradle я получаю следующую ошибку:

A problem occurred configuring project ':react-native-google-signin'.
> Could not resolve all artifacts for configuration ':react-native-google-signin:classpath'.
   > Could not find com.android.tools.build:gradle:3.6.3.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/android/tools/build/gradle/3.6.3/gradle-3.6.3.pom
       - https://jcenter.bintray.com/com/android/tools/build/gradle/3.6.3/gradle-3.6.3.jar
     Required by:
         project :react-native-google-signin

Я выполнил поиск и не могу найти на него ответа. Аналогичный вопрос здесь: React native android не может найти com. android .tools.build: gradle: 3.6.3

Глядя на выше это предлагает отключить автономный режим , который не включен, поэтому, к сожалению, это не ответ.

Файл root bundle.gradle выглядит так:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
  ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "28.0.0-alpha1"
      reactNativeVersion = "0.59.9"
    googlePlayServicesAuthVersion = "16.0.1"
  }
    repositories {
        google()
        maven {
          url 'https://maven.google.com/'
        }
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.fabric.io/public'
        }
        maven { url 'https://dl.bintray.com/android/android-tools' }

      maven {url "$projectDir/../node_modules/react-native/android"}
    }
    dependencies {
        classpath('com.android.tools.build:gradle:3.4.1')
        classpath 'com.google.gms:google-services:4.1.0'
        classpath 'io.fabric.tools:gradle:1.25.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        mavenLocal()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        // React native video - exoplayer missing from google repos, temp fix
        maven {
            url "https://google.bintray.com/exoplayer/"
        }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
//        configurations.all {
//            resolutionStrategy {
//                force 'com.facebook.android:facebook-android-sdk:4.28.0'
//            }
//        }
    }
}

Судя по ошибке, поиск выполняется только в jcenter, а не в других? Я не уверен, но когда я искал в Интернете, эта конкретная сборка c доступна на maven.google.com, которая включена?

Ответы [ 3 ]

0 голосов
/ 08 мая 2020

Замените свой android / build.gradle на это, т.е. в градиенте уровня вашего проекта на этот

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven {url "https://maven.google.com"} //<---- this should be added and should be aboce jcenter
        maven {url "$rootDir/../node_modules/react-native/android"}
        jcenter()
    }
}

После этого очистите свой gradle внутри android/

gradlew clean

Затем запустите собственное приложение React.

ПРИМЕЧАНИЕ. Используйте собственные версии Gradle и Google в приведенном выше фрагменте

0 голосов
/ 08 мая 2020

Вам следует перейти на Androidx

AndroidX является значительным улучшением исходной Android библиотеки поддержки, которая больше не поддерживается. Вы можете перенести существующий проект в AndroidX, выбрав Refactor > Migrate to AndroidX в строке меню.

Обновить

    classpath 'com.android.tools.build:gradle:3.6.3'
    classpath 'com.google.gms:google-services:4.3.2'

И

    buildToolsVersion = "29.0.2"
    minSdkVersion = 16
    compileSdkVersion = 29
    targetSdkVersion = 29
0 голосов
/ 08 мая 2020

Попробуйте сделать:

react native link
...