Ошибка сборки react-native run-android Не удалось найти com.google.android.gms:play-services-base:xyz

Вот моя ошибка:

Не удалось разрешить все файлы для конфигурации ':app:debugCompileClasspath'.

Could not find com.google.android.gms:play-services-base:x.y.z. Searched in the following locations: file:/Users/arronlinton/Library/Android/sdk/extras/m2repository/com/google/android/gms/play-services-base/x.y.z/play-services-base-x.y.z.pom

Исходя из того, что он говорит, что не может найти, это означает, что мне нужно установить что-то локально и / или, возможно, через Android SDK Manager?

Или это потребует от меня редактирования моего build.gradle? Нужна дополнительная информация?

-

build.gradle

buildscript {
    ext {
        buildToolsVersion = "28.0.2"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 27
        supportLibVersion = "28.0.0"
        googlePlayServicesVersion = "15.0.1" 
        androidMapsUtilsVersion = "0.5+"

    }
    repositories {
        google()
        jcenter()
        mavenLocal()
        // mavenCentral()
        maven {
            url 'https://maven.fabric.io/public'
        //     name 'Google'
        }
          maven {
        url 'http://artifactory.raksdtd.com/artifactory/libs-release'
    }

        maven { url 'https://dl.bintray.com/android/android-tools' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'io.fabric.tools:gradle:1.26.1'

        // classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }
}

allprojects {
    repositories {
        google()
        jcenter { url "http://jcenter.bintray.com/"}

        maven { url "https://maven.fabric.io/public" }

     configurations.all {
        resolutionStrategy {
            force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
            force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
        }
      }   

    subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.google.android.gms'
                    && !details.requested.name.contains('multidex')) {
                details.useVersion "x.y.z"
            }
        }
    }
}
}
}

Убедитесь, что ваш build.gradle верхнего уровня содержит ссылку на репозиторий google() или на maven {url "maven.google.com"}.

Sreevisakh 04.02.2019 11:08
0
1
437
1

Ответы 1

Измените объявление зависимости следующим образом

от

compile 

к

implementation 

Также проверьте, что наш корневой файл gradle содержит репозиторий jcenter и maven, как показано ниже.

buildscript {
   repositories {
    maven {
        url 'http://artifactory.raksdtd.com/artifactory/libs-release'
    }

    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
}

}

Да, все мои зависимости объявлены с реализацией, и я все еще получаю эту ошибку.

Arron J. Linton 04.02.2019 08:03

проверьте, есть ли ваш maven или jcenter в вашем корневом файле gradle?

Farid Haq 04.02.2019 08:31

Я обновил пост своим файлом build.gradle. maven и jcenter все есть, и я все еще получаю ту же ошибку.

Arron J. Linton 04.02.2019 20:51

Другие вопросы по теме