通过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)为什么旧版本消失了?
答案 0 :(得分:462)
检查您是否还安装了“Google Repository”。如果没有,您还必须在SDK Manager中安装“Google Repository”。
另请注意,可能有2个SDK安装 - 一个来自AndroidStudio,另一个可能已安装。更好地将其整合到一个安装 - 这是一个常见的陷阱 - 您将它安装在一个安装中,但是当您使用其他安装进行构建时它会失败。
答案 1 :(得分:60)
只需在您的sdk管理器中安装 Google Repository ,然后重新启动Android Studio。
答案 2 :(得分:37)
除了安装存储库和SDK包之外,还应该知道版本号会定期更改。此时的一个简单解决方案是用加号(+)替换特定版本号。
compile 'com.google.android.gms:play-services:+'
Google instructions表示应该确保升级版本号,但是添加加号会处理版本控制中的更改。另请注意,在Android Studio中构建时,当新版本可用时,状态行中会显示一条消息。
通过向下钻取正确的存储库路径,可以查看可用的播放服务版本:
<强>参考强>
这个site也有Eclipse和其他IDE的说明。
答案 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位置中的所有内容)。
<强>解决方案:强>
现在它会起作用。
答案 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()
移到存储库顶部来帮助我解决了这个问题。