2014/12/12

GCMRegistrar置換為GoogleCloudMessaging的問題

GCMRegistrar已經宣告為deprecated,官方建議大家應改用GoogleCloudMessaging,並提供範例供大家參考


不過依照這份文件來實作時,當執行到 GooglePlayServicesUtil.isGooglePlayServicesAvailable (context); 時,會遇到  "The Google Play services resources were not found. Check your project configuration to ensure that the resources are included." 的錯誤訊息。

主要的問題在文件中沒有提到要在AndroidManifest.xml的application宣告中,加上
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"></meta-data>
然後在 /res/values/versions.xml 裡,加上
<integer name="google_play_services_version">6111000</integer>
至於這個version number應該填入什麼值?可以從 <sdk>/extras/google/google_play_services/libproject/google-play-services_lib/res/values/version.xml 中獲得。

另外一種說法,不應該把version number寫死,不過這個方法我還沒有試成功 (Eclipse)

參考文件

沒有留言: