Android Studio无法识别InstanceID类

时间:2015-07-11 03:01:36

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

我想在Android上实施GCM客户端。 按照这里的指南 https://developers.google.com/cloud-messaging/android/client
我已下载配置文件并将 google-services.json 文件复制到项目的 app / 目录中。

我还在项目的build.gradle

中添加了依赖项
classpath 'com.google.gms:google-services:1.3.0-beta1'

和应用程序级别build.gradle中的插件

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

我还加入了 Google Play服务SDK

compile 'com.google.android.gms:play-services:6.+'

我还更新了AndroidManifest.xml文件,如下所示 https://developers.google.com/cloud-messaging/android/client

要使用注册令牌,请使用以下代码

InstanceID instanceID = InstanceID.getInstance(this);

Android Studio无法识别该课程。我得到一个"无法解析符号' InstaceID'"。为什么会发生这种情况的任何原因?

4 个答案:

答案 0 :(得分:7)

将Play服务SDK更新为

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

然后清理你的项目。

为我工作。希望它也适合你!

答案 1 :(得分:5)

你错过了 gcm

添加你的gradle:

compile "com.google.android.gms:play-services-gcm:10.2.6"

答案 2 :(得分:2)

基本上,您必须使用最新版本的Google Play服务,Android支持存储库和Google存储库才能使用此功能,然后添加最新版本的Google Play服务

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

答案 3 :(得分:0)

检查Firebase的官方文档并导入最新版本om.google.firebase:firebase-messaging

例如:implementation 'com.google.firebase:firebase-messaging:17.3.3'