Android Studio无法识别InstanceID类。

11
我想在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'”的错误。这是发生的任何原因吗?


如果问题已经解决,请在此处发布,我也遇到了同样的问题。 - Sameer Z.
4个回答

7

请将您的Play服务SDK更新至

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

然后清理你的项目。

对我很有用。希望它对你也有用!


我实际上拥有最新版本的Google Play服务SDK(即2015年7月14日的版本25)。问题在于我没有安装最新版本的Android支持库和Google存储库。谢谢! - Sai Manoj Kadiyala
我遇到了同样的问题,但我已经安装了最新的Google Play服务SDK、Android支持库和Google存储库,但AS仍然无法解析GCM的类。PS:这是在我将AS更新到稳定通道中的1.3版本后发生的。 - wqycsu

6

您缺少gcm

请在gradle中添加:

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

2
基本上,要使这项工作正常运行,您必须使用最新版本的Google Play服务、Android支持库和Google存储库,然后包括最新版本的Google Play服务。
compile 'com.google.android.gms:play-services:7.5.0'

0
检查官方Firebase文档并导入最新版本om.google.firebase:firebase-messaging
例如:implementation 'com.google.firebase:firebase-messaging:17.3.3'

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