Android Studio无法识别InstanceID类

Sai*_*ala 10 google-cloud-messaging google-play-services android-studio

我想在Android上实现GCM Client.按照此处的指南 https://developers.google.com/cloud-messaging/android/client
我已下载配置文件并将google-services.json文件复制到项目的app /目录中.

我还在项目的build.gradle中添加了依赖项

classpath 'com.google.gms:google-services:1.3.0-beta1'
Run Code Online (Sandbox Code Playgroud)

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

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

我还提供了Google Play服务SDK

compile 'com.google.android.gms:play-services:6.+'
Run Code Online (Sandbox Code Playgroud)

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

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

InstanceID instanceID = InstanceID.getInstance(this);
Run Code Online (Sandbox Code Playgroud)

Android Studio无法识别该类.我得到一个"无法解析符号'InstaceID'".任何理由为什么会这样?

Pra*_*nki 7

将Play服务SDK更新为

compile 'com.google.android.gms:play-services:7.5.0'
Run Code Online (Sandbox Code Playgroud)

然后清理您的项目.

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


luc*_*iel 6

你想念gcm

添加你的gradle:

compile "com.google.android.gms:play-services-gcm:10.2.6"
Run Code Online (Sandbox Code Playgroud)


Sai*_*ala 2

基本上,您必须使用最新版本的 Google Play 服务、Android 支持存储库和 Google 存储库才能正常工作,然后包含最新版本的 Google Play 服务

compile 'com.google.android.gms:play-services:7.5.0'
Run Code Online (Sandbox Code Playgroud)