找不到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-17 19:41:41

标签: android gradle google-play-services

通过gradle引用播放服务停止为我工作 - 将其煮沸 - 即使我作为参考的样本在第一时间停止工作: 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

我担心只是版本增加但引发了两个问题:  #1)新的是什么?  #2)为什么旧版本消失了?

12 个答案:

答案 0 :(得分:462)

检查您是否还安装了“Google Repository”。如果没有,您还必须在SDK Manager中安装“Google Repository”。

另请注意,可能有2个SDK安装 - 一个来自AndroidStudio,另一个可能已安装。更好地将其整合到一个安装 - 这是一个常见的陷阱 - 您将它安装在一个安装中,但是当您使用其他安装进行构建时它会失败。

Example of how to access SDK Manager for Google Repository

答案 1 :(得分:60)

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

答案 2 :(得分:37)

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

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

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

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

play-services repository path

<强>参考

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

ADS-Setup

答案 3 :(得分:16)

我一直在努力解决这个问题几个小时才发现这篇文章。就像@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>

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

答案 4 :(得分:7)

我有同样的问题,因为我有:

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

我解决了更改&#39; +&#39;的版本号。所以行必须是:

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

答案 5 :(得分:4)

添加此作为第二个参考,因为我有类似的问题..
我必须明确添加&#39; .aar&#39;作为“档案馆”下的注册档案类型&#39; AS设置中的类别。

答案 6 :(得分:3)

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

答案 7 :(得分:2)

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

答案 8 :(得分:1)

我也有同样的问题,现在就解决了。

按照其他人的上述解决方案,我尝试了所有的事情并没有解决我的问题 即使您有两个sdk位置也不用担心它并检查您的Android主页是否设置为Android studio sdk(如果您有Android存储库以及该sdk位置中的所有内容)。

<强>解决方案:

  • 转到您的项目结构
  • 选择您的模块
  • 点击右侧的依赖点击
  • 添加库依赖项
  • &#34; com.google.android.gms:播放服务:+&#34;

现在它会起作用。

答案 9 :(得分:1)

我有同样的问题。

你应该在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 :(得分:0)

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

答案 11 :(得分:0)

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