【问题标题】:Could not find com.google.android.gms:play-services:3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1.11 6.1.71 6.5.87找不到 com.google.android.gms:play-services:3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1。 11 6.1.71 6.5.87
【发布时间】:2013-06-13 21:02:10
【问题描述】:

通过 gradle 引用 play-services 停止为我工作 - 归结为 - 甚至我最初用作参考的示例也停止工作: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

我担心只是版本增加了,但这会引发 2 个问题: #1) 什么是新的? #2) 为什么旧版本不见了?

【问题讨论】:

  • 您可以在此处查看 Play Services 的可用版本:C:\Users\USERNAME\AppData\Local\Android\android-studio\sdk\extras\google\m2repository\com\google\android\ gms\play-services
  • 在 SDK 管理器中安装 Google 存储库。

标签: android gradle google-play-services


【解决方案1】:

检查您是否还安装了“Google 存储库”。如果没有,您还必须在 SDK 管理器中安装“Google Repository”。

另外请注意,可能有 2 个 SDK 安装 - 一个来自 AndroidStudio,另一个您可能已经安装。最好将它整合到一个安装中 - 这是一个常见的陷阱 - 你在一个安装中安装了它,但是当你用另一个安装构建时它会失败。

【讨论】:

  • 不 - 只是 mavenCentral() - 请注意您可能有 2 个 sdk 位置 - AndroidStudio 附带一个 - 这是一个常见的陷阱
  • +1 但你的意思是:在你的“Android SDK”中安装“Google Repository”。
  • 我不得不安装“Google 存储库”和“Google 支持存储库”以使其正常工作。 +1
  • 感谢您的评论。我没有意识到 Android Studio 开始使用它发布一个 android sdk。现在我有 2 个要管理 :(.
  • 奇怪的是,这条信息没有在别处明确说明。但感谢您的帮助 =)
【解决方案2】:

只需从您的 sdk 管理器安装 Google Repository,然后重新启动 Android Studio。

【讨论】:

    【解决方案3】:

    除了安装存储库和 SDK 包之外,还应注意版本号会定期更改。此时一个简单的解决方案是用加号 (+) 替换特定的版本号。

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

    Google instructions 表示应该确保升级版本号,但是添加加号处理版本控制的更改。另请注意,在 Android Studio 中构建时,当有新版本可用时,状态行中会显示一条消息。

    可以通过向下钻取正确的存储库路径来查看播放服务的可用版本:

    参考文献

    这个site 也有关于 Eclipse 和其他 IDE 的说明。

    【讨论】:

    • 将我的版本更改为“+”是为我解决的问题。 Intellij 说我应该使用 5.2.8 版本,但实际可用的版本是 5.2.08
    • 这个答案的问题是当前可用的播放服务版本是4.4.52,这意味着用户甚至不能升级到5+。
    【解决方案4】:

    在找到这篇文章之前,我已经为这个问题苦苦挣扎了好几个小时。就像@ligi 说的,有些人有两个SDK 文件夹(Android Studio,捆绑和Eclipse)。问题是,如果您在两个 SDK 文件夹上下载了 Google Play Services 库并不重要,您的 ANDROID_HOME 环境变量必须指向 Android Studio 使用的 SDK 文件夹。

    SDK Folder A  (Used on Eclipse)
    SDK Folder B  (Used on AS)
    
    ANDROID_HOME=<path to SDK Folder B>
    

    更改此变量的路径后,错误消失了。

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,因为我有:

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

      我解决了更改“+”的版本号的问题。所以这些行必须是:

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

      【讨论】:

      • 当您希望使用较新版本的库但编译器选择较旧版本时,这是一种 hack,将来可能会有害。您基本上是在告诉 gradle,您不在乎您的项目使用哪个版本的 Play 服务库。
      • 困难在于,无论在哪里挖掘,这种环境都无法轻易找出实际安装的版本,所有的 Android 文档都公然缺少如何确定版本的任何线索“播放”我的 SDK 管理器告诉我我只有“26”(它在“附加”而不是 API 级别下),其他一些窗口告诉我它是 26.0.0。而且我已经尝试过这些,以及许多其他版本号......这些都不起作用。因此,如果您担心有人使用这种“黑客”,这是因为他们找不到要使用的实际版本号。
      • 这个简单的技巧解决了这个问题,我同意:如果非常令人沮丧并导致错误,文档应该是一个简单的选择。但是这个技巧会导致另一个问题:MainActivity 未找到并在构建时抛出 ClassNotFound 异常
      【解决方案6】:

      添加这个作为第二个参考,因为我有类似的问题..
      我必须在 AS 设置中的“档案”类别下明确添加“.aar”作为注册文件类型。

      【讨论】:

        【解决方案7】:

        如果您已经安装了 Google 存储库,请确保它已更新。我不得不更新我的 Google 存储库和服务。这是在我更新 Android Studio 之后。

        【讨论】:

          【解决方案8】:

          我添加了一个新的环境变量 ANDROID_HOME 并将其指向 Android Studio 安装目录中的 SDK (C:\Program Files (x86)\Android\android-studio\sdk)。 (环境变量是 Windows 的一部分;您可以通过高级计算机属性访问它们...谷歌它以获取更多信息)

          【讨论】:

            【解决方案9】:

            我也有同样的问题。

            你应该在build.gradle中添加一些依赖,就像这样

            dependencies {
                compile fileTree(dir: 'libs', include: ['*.jar'])
                compile project(':libcocos2dx')
                compile 'com.google.firebase:firebase-ads:11.6.0'
            // the key point line
                compile 'com.google.android.gms:play-services-auth:11.6.0'
            }
            

            【讨论】:

              【解决方案10】:

              我也遇到了同样的问题,已经解决了。

              根据其他人的上述解决方案,我尝试了所有方法,但并没有解决我的问题。

              即使您有两个 SDK 位置,也无需担心并检查您的 android home 是否设置为 Android studio SDK(如果您有 Android 存储库以及该 SDK 位置中的所有内容)。

              解决方案:

              • 转到您的项目结构
              • 选择您的模块
              • 点击右侧的依赖点击
              • 添加库依赖
              • “com.google.android.gms:play-service:+”

              希望它能解决你的问题。

              【讨论】:

                【解决方案11】:

                我错误地在构建脚本块的依赖项中添加了编译com.google.android.gms:play-services:5.+。您应该将其添加到第二个依赖项块中。进行更改->将项目与 gradle 同步。

                【讨论】:

                  【解决方案12】:

                  个人this post 帮助我通过将google() 移动到存储库顶部来解决此问题。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-03-17
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-10-01
                    • 2014-10-01
                    相关资源
                    最近更新 更多