it-swarm.asia

找不到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

通过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)为什么旧版本消失了?

221
ligi

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

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

Example of how to access SDK Manager for Google Repository

462
ligi

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

60
Khayam Gondal

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

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

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

通过深入查看正确的存储库路径,可以查看可用的播放服务版本:

play-services repository path

参考文献

这个 站点 还有Eclipse和其他IDE的说明。

ADS-Setup

37
Tommie C.

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

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

16
D-C0d3r

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

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

我解决了更改'+'的版本号。所以线条必须是:

compile 'com.google.Android.gms:play-services:+'
7
Shudy

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

4
Shirkrin

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

3
BlackHatSamurai

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

2
user54636

我也有同样的问题。

你应该在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'
}
1
ReadyShow

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

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

解决方案:

  • 转到您的项目结构
  • 选择你的模块
  • 单击右侧的依赖点击
  • 添加库依赖项
  • “com.google.Android.gms:播放服务:+”

现在它会起作用。

1
gurusiv

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

0
user1691916

个人 这篇文章 帮助我通过将google()移动到存储库的顶部来解决这个问题。

0
Yairopro