【问题标题】:react-native run-android build error Could not find com.google.android.gms:play-services-base:x.y.zreact-native run-android build error 找不到 com.google.android.gms:play-services-base:x.y.z
【发布时间】:2019-02-04 06:57:11
【问题描述】:

这是我的错误:

无法解析配置“:app:debugCompileClasspath”的所有文件。

找不到 com.google.android.gms:play-services-base:x.y.z。 在以下位置搜索: 文件:/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() repo 或 maven { url "maven.google.com" } 的引用。

标签: android android-studio android-gradle-plugin android-sdk-2.3


【解决方案1】:

改变依赖声明如下

来自

compile 

implementation 

同时检查我们的根 gradle 文件是否包含 jcenter 和 maven repo,如下所示

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

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

}

【讨论】:

  • 是的,我所有的依赖项都声明了实现,但我仍然收到此错误。
  • 检查您的 maven 或 jcenter 是否在您的根 gradle 文件中?
  • 我用我的 build.gradle 文件更新了帖子。 maven 和 jcenter 都在那里,我仍然收到同样的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多