Gradle构build无法在Android Studio中查找Google Play服务

我试图在Android Studio 0.3.6中运行我的项目,但我总是得到这个错误:

Gradle: A problem occurred configuring root project 'myapp_android'. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ':_DebugCompile'. > Could not resolve com.google.android.gms:play-services:3.1.36. Required by: :myapp_android:unspecified > Could not GET 'http://maven.hq.couchbase.com/nexus/content/repositories/releases/com/google/android/gms/play-services/3.1.36/play-services-3.1.36.pom'. Received status code 503 from server: Service Temporarily Unavailable 

这是我完整的build.gradle文件:

 home = System.getenv("ANDROID_HOME") buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() maven { url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" } maven { url "http://files.couchbase.com/maven2/" } } dependencies { compile 'com.android.support:support-v4:18.0.+' compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.google.android.gms:play-services:3.1.36' compile 'com.couchbase.cblite:CBLite:1.0.0-beta' compile 'com.couchbase.cblite:CBLiteEktorp:1.0.0-beta' compile 'com.couchbase.cblite:CBLiteJavascript:1.0.0-beta' compile fileTree(dir: 'libs', include: '*.jar') instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3' } android { compileSdkVersion 18 buildToolsVersion "18.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } tasks.withType(Compile) { options.encoding = 'UTF-8' } 

最后,我的SDKpipe理器:

Android SDK管理器

我尝试了很多版本的Android Studio(0.2.8,0.2.9,0.2.13,0.3.2,0.3.6),它总是一样的。 我试图改变播放服务版本,我试图改变依赖的顺序,没有什么窍门。

有没有不正确的我的设置? 我寻找答案和几乎所有我发现( build.gradle结构,SDK缺less项目)已经很好…

Solutions Collecting From Web of "Gradle构build无法在Android Studio中查找Google Play服务"

我终于find了什么问题。 @gnuf指出我正确的方向。 但问题是Android Studio,在Project Structure |中 平台设置| Android SDK,显示错误的SDK。 它显示了它使用的SDK是C:/Program Files (x86)/Android/android-studio/sdk ,但事实上,我发现它试图与位于C:\Users\my_username\AppData\Local\Android\android-studio\sdk

不用说,它没有工作。 这个SDK没有安装任何东西。 所以我把C:/Program Files (x86)/Android/android-studio/sdk的内容复制到C:\Users\my_username\AppData\Local\Android\android-studio\sdk , 我三个星期的第一次build造。

所以我认为这是Android Studio的一个bug。 如果有人遇到此问题,请确保您的计算机上只有一个SDK。 如果您有多个,请确保它们都具有所需的依赖关系。 如果可以的话,只需将最新的内容复制到其他人的内容即可。

可能是您安装SDK组件的位置与Android Studio使用的位置不同。

您能否validation本地Maven仓库(由Google仓库和Android支持仓库安装)是否在您的Android Studio项目中使用的Android SDK下?

在Android Studio中,转到Project Structure | 平台设置| Android SDK。 (在我的机器上,Android SDK位置的path是/opt/boxen/homebrew/Cellar/android-sdk/22.2.1 )在该目录中,确保子目录extras/google/m2repository/com/google/android/gms/play-services/存在。

它会在您的SDK extras中寻找像Google Play Services这样的Google依赖项,而不是在networking上的Maven仓库中。 在你的SDKpipe理器中安装“Google Repository”,你应该很好。