【问题标题】:Gradle can not find google play dependencyGradle 找不到 google play 依赖
【发布时间】:2015-02-17 12:54:20
【问题描述】:

我尝试在我的 android 项目中修复对 google play 服务的依赖。它已经工作了,但现在它坏了。我认为这发生在 Android Studio 测试版和发布版之间。

这是build.gradle文件中的依赖:

dependencies {
    compile 'com.google.android.gms:play-services:6.5.87'
}

Android Studio 能够自动完成版本字符串:'6.5.87' 所以我认为它知道如何解决依赖关系。但事实并非如此。这就是我所追求的:

  • 重新安装了 Android Studio (1.0.1) 和 Android SDK
  • 使用了多个播放服务版本(包括尝试使用“+”)
  • 试图“清理”项目
  • 从 Android SDK 管理器安装了几乎所有东西。 (包括 Google 存储库和 Android 支持存储库)
  • 将所有环境变量设置为正确的路径

但如果我尝试进行 gradle 项目同步,我仍然会收到此错误:

错误:找不到 com.google.android.gms:play-services:6.5.87。 在以下位置搜索: 文件:/C:/Users/MyName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom 文件:/C:/Users/MaName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar https://repo1.maven.org/maven2/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom https://repo1.maven.org/maven2/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar https://oss.sonatype.org/content/repositories/releases/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom https://oss.sonatype.org/content/repositories/releases/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar 要求: 代码:android:1.0

更新:

Gradle 正在“file:/C:/Users/MyName/.m2/repository/”中搜索,但它应该使用 "file:/C:/Users/MyName/AppData\Local\Android\sdk\extras\google\m2repository" .. 我不知道为什么这是错误的以及如何解决它..

更新 2

我使用此解决方法修复了它:

repositories {
    def androidHome = System.getenv("ANDROID_HOME")
    maven { url "$androidHome/extras/android/m2repository/" }
    maven { url "$androidHome/extras/google/m2repository/"}
}

但我对此并不满意。有人知道我的 gradle 出了什么问题吗?

【问题讨论】:

  • 这很奇怪,因为根据错误消息,它甚至没有在 SDK 中查找库,它应该在 sdk/extras/google/m2repository 目录中。我尝试以几种不同的方式错误配置我的项目,但无法重现这种情况,但您可能需要仔细检查它是否知道它的 SDK 在哪里。
  • 是的..这是错误..不知道如何解决它:(
  • 我在调查时已经阅读了这篇文章。我没有安装多个 SDK 并“将所有环境变量设置为正确的路径”

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


【解决方案1】:

在 Android SDK Manager 中下载“Google Repository”

【讨论】:

  • 我在 com.android.support:support 上遇到了同样的问题,安装 Android Support Repository 后也能正常工作..
  • 这就是解决方案。该包可以在底部的“Extras”子文件夹下找到。如果您只需键入android,您就可以从命令行启动管理器
【解决方案2】:

尝试下载 sdk 并使用这个库

compile 'com.google.android.gms:play-services:7.0.0'

【讨论】:

    【解决方案3】:

    将 jcenter() 添加到存储库或顶级 gradle 文件后,我修复了该问题

        buildscript {
            repositories {
                jcenter()
                mavenCentral()
            }
    
            dependencies {
                classpath 'com.android.tools.build:gradle:1.0.1'
                classpath 'com.google.gms:google-services:1.5.0-beta2'
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 2021-10-08
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      相关资源
      最近更新 更多