Android Studio 无法识别 InstanceID class

Android Studio doesn't recognize InstanceID class

我想在 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 Services SDK

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

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

获取Registration Token,当我使用下面的代码

InstanceID instanceID = InstanceID.getInstance(this);

Android Studio 无法识别 class。我得到一个 "Cannot resolve symbol 'InstaceID'"。发生这种情况的原因是什么?

将您的 Play 服务 SDK 更新为

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

然后清理您的项目。

对我有用。希望它也适合你!

基本上,您必须为此使用 最新版本的 Google Play Services、Android Support Repository 和 Google Repository开始工作,然后包含最新版本的 Google Play Services

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

您缺少 gcm

添加您的 gradle:

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

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

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