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

lig*_*igi 224 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
Run Code Online (Sandbox Code Playgroud)

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

lig*_*igi 464

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

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

有关如何访问Google信息库的SDK管理器的示例

  • 不 - 只是mavenCentral() - 请注意,您可能有2个sdk位置 - 其中一个随AndroidStudio一起提供 - 这是一个常见的陷阱 (6认同)
  • +1但你的意思是:在"Android SDK"中安装"Google Repository". (6认同)
  • 奇怪的是,这条信息在别处没有明确说明.但感谢帮助=) (4认同)

Kha*_*dal 60

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


Tom*_* C. 37

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

compile 'com.google.android.gms:play-services:+'
Run Code Online (Sandbox Code Playgroud)

Google的说明表明应该确保升级版本号,但是添加加号可以解决版本控制方面的更改问题.另请注意,在Android Studio中构建时,当新版本可用时,状态行中将显示一条消息.

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

播放服务存储库路径

参考

站点还有Eclipse和其他IDE的说明.

ADS-设置

  • 将我的版本更改为"+"是我修复它的原因.Intellij说我应该使用5.2.8版本,但可用的实际版本是5.2.08 (2认同)

D-C*_*d3r 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>
Run Code Online (Sandbox Code Playgroud)

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


Shu*_*udy 7

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

compile 'com.google.android.gms:play-services:5.2.8'
Run Code Online (Sandbox Code Playgroud)

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

compile 'com.google.android.gms:play-services:+'
Run Code Online (Sandbox Code Playgroud)

  • 困难在于,无论在哪里挖掘,这个环境都无法轻易找到实际安装的版本,所有Android文档都明显缺少任何关于如何确定"播放"版本的线索我的SDK管理器告诉我我只是有"26"(它在"额外"下而不是API级别),其他一些窗口告诉我它是26.0.0.我已经尝试过这些以及许多其他版本的数字......其中没有一个可行.因此,如果您担心使用此"黑客"的人,则会发生这种情况,因为他们无法找到要使用的实际版本号. (4认同)