从Play Services 7.5升级到7.8 - 找不到GCM API

时间:2015-08-17 19:00:35

标签: android gradle google-cloud-messaging google-play-services

从7.50升级 - > 7.8.0,然后Android Studio找不到GCM类。恢复到7.5.0可以解决问题。

7.5.0让Android Studio找到InstanceID和其他GCM类,但在将版本号升级到7.8.0后,找不到这些GCM类。

使用下面的gradle代码。 playServicesVersion = '7.5.0'有效,但playServicesVersion = '7.8.0'没有。

    compile "com.google.android.gms:play-services-base:$playServicesVersion"
    compile "com.google.android.gms:play-services-appinvite:$playServicesVersion"
    compile "com.google.android.gms:play-services-analytics:$playServicesVersion"
    compile "com.google.android.gms:play-services-gcm:$playServicesVersion"

其他人有这个问题吗?

2 个答案:

答案 0 :(得分:3)

真的不知道为什么会发生这种情况 - 但在切换到构建工具23后,它确实有效。

答案 1 :(得分:0)

基本上我试图在以下链接上运行gcm-demo示例: git clone https://github.com/googlesamples/google-services.git

我所经历的是,即使我拥有API 22 Google API模拟器和最新的播放服务,但是当它在模拟器上运行时,它抱怨播放服务过时了。我尝试将播放服务版本降级到7.5,但即使我的SDK具有该版本,它也无法编译。最后,我通过降级API 21并转移到Google API 21仿真器图像来解决问题。它有7.8+版本的Play服务,并且在该版本上运行良好。