8

我想在Android上實現GCM客戶端。 繼蒞臨指導 https://developers.google.com/cloud-messaging/android/client
我已經下載了配置文件,並複製了谷歌,services.json文件到應用程序/目錄中的項目。Android Studio無法識別InstanceID類

我還增加了在該項目的的build.gradle

classpath 'com.google.gms:google-services:1.3.0-beta1' 

和插件的依賴於應用級的build.gradle

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

我也包括了谷歌Play服務SDK

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

我也更新了t他AndroidManifest.xml文件如下 https://developers.google.com/cloud-messaging/android/client

顯示要獲得註冊的原因,當我使用下面的代碼

InstanceID instanceID = InstanceID.getInstance(this); 

的Android Studio不承認階級。我收到「無法解析符號'InstaceID'」。任何理由爲什麼發生這種情況?

+0

如果問題解決了,那麼請在這裏發帖,我也面臨同樣的問題 –

回答

2

基本上,你必須使用最新版本的谷歌Play的服務,支持Android庫和谷歌庫這個工作,然後包括最新版本的谷歌Play的服務

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

更新您的播放服務SDK來

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

然後清理項目。

爲我工作。希望它也適用於你!

+0

我其實已經有最新版本的Google Play Services SDK(re。 25日,2015年7月14日)。問題是我沒有Android支持信息庫和Google Repository的最新版本。謝謝! –

+0

我遇到了同樣的問題,但我擁有最新的Google Play服務SDK和最新版本的Android支持信息庫和Google Repository,但AS仍無法解析GCM的類。 PS:它在穩定通道中將我的AS更新爲1.3後發生 – wqycsu

2

你缺少的GCM

增加您的gradle產出:

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