【问题标题】:Android gradle Failed to resolve: play-services-basementAndroid gradle 无法解决:play-services-basement
【发布时间】:2019-03-27 15:50:29
【问题描述】:

突然 gradle 无法构建与之前相同的代码! 我的项目依赖于 google play 服务依赖项

上面写着:

找不到 play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1)。 在以下位置搜索: https://jcenter.bintray.com/com/google/android/gms/play-services-basement/15.0.1/play-services-basement-15.0.1.aar

我认为 aar 文件被错误地从 google 中删除了

有人知道发生了什么吗?

【问题讨论】:

标签: android google-play-services gradle-dependencies


【解决方案1】:

在您的 build.gradle 中添加 google() 存储库。并检查 google() 是否在 jcenter() 之前。

【讨论】:

  • 我检查了我一整天都在构建的 git commit。为什么现在它停止工作了
  • 哇。不知道为什么会起作用(将 google() 放在 jcenter() 之前)。我已经使用这个配置好几年了(!)
  • 谷歌(或 Jcenter)突然从 Jcenter 中删除了播放服务,但只删除了工件,而不是依赖项,所以当 Gradle 检查 Jcenter 中的依赖项时,没问题,但下载失败,构建失败。将 google() 放在 jcenter() 之前,Gradle 会在 jcenter 之前检查 google 中的播放服务依赖关系,并且 Google 存储库似乎是正确的
  • @Jivy,您应该使用此有效信息编辑答案!
  • 谢谢,我遇到了问题,但您的解决方案正在运行
【解决方案2】:

问题似乎出在 jcenter 上。我花了几个小时来解决这个问题,您的问题似乎与我的相似,我认为以下解决方案应该可行。

出于某种原因,对于 jcenter 中的许多库,许多库的 pom 文件保留在原处,但相应的 aar 文件已被删除。 play-services-basement 库也是如此。请在此处查看以下内容以供参考(play-services-basement 的 pom 文件可在 jcentre here 获得,但 aar 文件不可在 jcentre here 获得):

解决方案: 在您的项目级 gradle 文件中,更改以下代码块

allprojects {
    repositories {
        jcenter()
        google()
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

为什么会这样?

在我们的第一个代码块中,当 gradle 尝试解析存储库中的依赖项时(在我的情况下,它是 jcentre 存储库中的 google-services-basement),因为相应的 aar 文件已被删除,所以它没有得到解决。结果,构建失败,如下所示:

 Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1).

在我们的第二个代码块中,在 jcenter 存储库之前引用了 google 存储库。当 gradle build 开始时,它首先在 repositories{... 中列出的库中查找,以解析项目中使用的任何库。现在,当 gradle 尝试解析 jcenter 中的 play-services-basement 时,它成功解决了依赖关系,因为 google 存储库已经提供了相应的 aar 文件(最新版本的相同 aar 文件在 jcenter 存储库中不可用)已经在评估 jcenter 存储库之前引用。请检查并让我知道这是否有效。

【讨论】:

  • 不适用于 phonegap cordova-android@7.1.0 项目
【解决方案3】:

在工作中

allprojects {
repositories {
    google()
    jcenter()
    maven {
        url 'https://jitpack.io'
    }
    maven {
        url 'https://maven.google.com'
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多