无法解析:com.google.android.gms:play-services-gcm:7.5.+

12

我正在尝试在我的应用程序中包含GCM。

我一直收到这个错误信息:

无法解析:com.google.android.gms:play-services-gcm:7.5.+ | 安装存储库并同步项目 | 在项目结构对话框中显示

如果我尝试安装存储库并同步项目,我会收到以下错误:

正在加载SDK信息... 忽略未知的软件包过滤器“extra-google-m2repository”警告:软件包过滤器删除了所有软件包。没有可安装的内容。 请考虑再次尝试更新而不使用软件包过滤器。

这是我的gradle文件:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    ...

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.2.1'
        compile 'com.google.android.gms:play-services-gcm:7.5.+'

// 这是顶层的构建文件,您可以在此添加对所有子项目/模块通用的配置选项。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.google.gms:google-services:1.3+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
7个回答

12

请检查您的Android SDK Manager中的必要软件包是否已经更新。

并使用:

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

我希望这能帮到你。


如果可能的话,请将您的类路径更新为 'com.google.gms:google-services:1.3.0-beta1',而不是 'com.google.gms:google-services:1.3+'。 - IntelliJ Amiya

6

对我来说,从7.5.+更改为7.5.0解决了这个问题。我不确定通配符是如何引起问题的。


1
+1 对我来说可行。对于一个版本号为2.4的成熟产品的核心功能来说,这是一个非常奇怪的错误。 - ruX
这个错误是在我更新了Android包和Google Play服务时发生的。 解决方案是修改编译Google Play服务版本的命令,原本是9.8.0,我将其改为9.8.+。 - Jay Ghiya

1
更新SDK解决了我的问题。

1

我知道这个问题已经得到了很好的回答,但是为了对那些遇到类似错误并查看此页面的人添加一些内容。

当您将依赖项(阅读Google支持库)更新到较新版本并且您的项目正在使用旧版本的Google Play服务(在Android SDK管理器下查看)时,“无法解决”通常会弹出。

要解决此问题,请将Google Play服务更新到最新版本,然后同步您的build.gradle(应用程序)。这应该解决类似的问题。


我在Android Studio 2.3.3中没有看到额外选项卡。 - Elliott Beach

1
我曾在更新Android Studio和SDK后遇到过同样的错误。
您可以尝试在项目gradle文件中使用'com.android.tools.build:gradle:1.3.0'而不是'com.android.tools.build:gradle:1.2.3'

0

对我来说 - 帮助:

  1. 前往 工具 -> Android -> SDK 管理器
  2. Android SDK 中从左侧列表选择选项卡 SDK 工具
  3. 检查所有需要更新的软件包
  4. 您需要大量的磁盘空间和大量的时间(对于我来说,使用 SSD 硬盘大约需要 1 小时)

之后,您的项目应该可以正常工作。


0

说句实话,当我从10.1.1升级到10.2.0时,我遇到了这个错误。我尝试使用10.2,但发现我必须使用完整的版本号:10.2.0(最后一个零很重要)。希望这能帮助到某些人。


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