找不到com.google.android.gms:play-services:7.3.0。

21

我有来自Android Studio Gradle的这个日志:

Error:A problem occurred configuring project ':ParseStarterProject'.
> Could not resolve all dependencies for configuration ':ParseStarterProject:_debugCompile'.
   > Could not find com.google.android.gms:play-services:7.5.0.
     Searched in the following locations:
         https://repo1.maven.org/maven2/com/google/android/gms/play-services/7.5.0/play-services-7.5.0.pom
         https://repo1.maven.org/maven2/com/google/android/gms/play-services/7.5.0/play-services-7.5.0.jar
     Required by:
         Parse:ParseStarterProject:unspecified

为什么它不能在本地查看其位置(其他项目明显可以看到并正常编译)?

    apply plugin: 'com.android.application'
apply plugin: 'com.parse'

buildscript {
  repositories {
    mavenCentral()
      jcenter()
    maven { url 'https://maven.parse.com/repo' }
  }
  dependencies {
    classpath 'com.parse.tools:gradle:1.+'
  }
}

dependencies {
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'com.parse.bolts:bolts-android:1.2.0'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar')
    compile fileTree(dir: 'libs', include: 'ParseCrashReporting-*.jar')
}

android {
    compileSdkVersion 22
    buildToolsVersion "20"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 22
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

/* Uncomment if you enable ProGuard and you want to automatically upload symbols on build.
parse {
  applicationId YOUR_APPLICATION_ID
  masterKey YOUR_MASTER_KEY

  // Make symbol upload automatic. Otherwise, use e.g. ../gradlew parseUploadSymbolsDebug;
  uploadSymbols true
}
*/
你的意思是这个?有两个,所以我放了一个在这种情况下。
编辑:build.gradle(模块)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

ext {
    compileSdkVersion = 22
    buildToolsVersion = "22"

    minSdkVersion = 9
    targetSdkVersion = 22
}

你能发布你的 build.gradle 文件吗? - Daniel Nugent
еҳҝпјҒжІЎй—®йўҳпјҒеҫҲеҘҮжҖӘпјҢй”ҷиҜҜжҳҜе…ідәҺ7.3.0зҡ„пјҢиҖҢдҪ з”Ёзҡ„жҳҜcompile 'com.google.android.gms:play-services:7.5.0'гҖӮеҸҜиғҪжҳҜboltsеә“зҡ„дҫқиө–йЎ№жңүй—®йўҳеҗ—пјҹ - Daniel Nugent
我的错,我粘贴了旧的错误日志。现在我已经粘贴了正确的日志,使用7.5.0库。问题已更新。 - jean d'arme
我可能要补充一下,在尝试添加谷歌库之前,一切都运行得很完美。 - jean d'arme
哦,还有一个“现在添加...”按钮(假设它看起来像一个链接),但是它没有改变任何东西。消息仍然会出现,链接也是如此。 - jean d'arme
显示剩余5条评论
6个回答

27
打开SDK管理器并更新Google Play服务和Google Repository。对我有效。

输入图像描述


3

今天我也遇到了同样的问题,通过更新谷歌仓库来解决:工具→安卓→SDK管理器→附加组件。更新完成后,您应该能够导入使用依赖项。


2

我通过更改依赖项解决了我的问题

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

To

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

并将构建工具从22更新到23


在我的情况下,路径是:cordova/platforms/android/cordova-plugin-gcmpushplugin/*.gradle,我把 7.5.+ 改成了 7.8.+。我的 Cordova 版本是 6.2.0。 - Amil Waduwawara

1

根据文档中的描述,您需要在Android Studio中下载适当的SDK包。

步骤:

  1. 工具 -> Android -> SDK管理器
  2. 选择 Google Play服务
  3. 安装

已经做过了。在其他项目中都能正常工作,只有这个似乎出了点问题。 - jean d'arme
好的,你尝试过在 工具 > Android > 同步项目 中同步gradle了吗? - Kuba Spatny

0

我昨天遇到了这个问题,似乎什么都不起作用:我的Android支持库和Google Play服务都是最新的...

结果发现环境变量ANDROID_HOME在查找android sdk文件夹时指向错误的文件夹。为了更改它,我必须在我的MacBook根目录下的.profile文件中设置正确。

以下是设置语法:export ANDROID_HOME='/Users/SteeveO/Library/Android/sdk'

希望能帮助未来的某个人!


0
在我的情况下,Android Studio 表示 Play Services 9.4.2 可用,但我遇到了相同的错误。然后我改为使用官方文档中指定的版本 9.4.0。这样错误就消失了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接