2012-09-11 23 views
5

我試圖實現GCM,但我得到一個錯誤,我試圖找到日誌互聯網,但我不能。 當代碼提供這些行,我在logcat的Android GCM- GCMRegistrar checkManifest(this) - 清單文件錯誤

GCMRegistrar.checkDevice(this); 
GCMRegistrar.checkManifest(this); 

意味着什麼這個logcat的輸出得到錯誤?

09-11 11:14:25.132: W/dalvikvm(11946): threadid=11: thread exiting with uncaught exception (group=0x40aac210) 
09-11 11:14:25.142: E/AndroidRuntime(11946): FATAL EXCEPTION: IntentService[ManagePushCommunicationService] 
09-11 11:14:25.142: E/AndroidRuntime(11946): java.lang.IllegalStateException: Application does not define permission com.example.push.permission.C2D_MESSAGE 
09-11 11:14:25.142: E/AndroidRuntime(11946): at com.google.android.gcm.GCMRegistrar.checkManifest(GCMRegistrar.java:135) 
09-11 11:14:25.142: E/AndroidRuntime(11946): at com.example.push.services.ManagePushCommunicationService.startJob(ManagePushCommunicationService.java:156) 
09-11 11:14:25.142: E/AndroidRuntime(11946): at com.example.push.services.ManagePushCommunicationService.onHandleIntent(ManagePushCommunicationService.java:85) 
09-11 11:14:25.142: E/AndroidRuntime(11946): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 
09-11 11:14:25.142: E/AndroidRuntime(11946): at android.os.Handler.dispatchMessage(Handler.java:99) 
09-11 11:14:25.142: E/AndroidRuntime(11946): at android.os.Looper.loop(Looper.java:137) 
09-11 11:14:25.142: E/AndroidRuntime(11946): at android.os.HandlerThread.run(HandlerThread.java:60) 
09-11 11:19:25.162: I/Process(11946): Sending signal. PID: 11946 SIG: 9 
+0

沒有你設法得到它的工作,因爲很多人都在按照Android開發者示例代碼得到這個錯誤它非常令人沮喪? – androidu

+0

您必須在模擬器中檢查它。 –

回答

0

把這個清單文件,您的清單

<permission 
     android:name="com.example.push.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.push.permission.C2D_MESSAGE" /> 
5

認沽權限:

<permission android:name="com.example.gcm.permission.C2D_MESSAGE"android:protectionLevel="signature"/> 
      <uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" /> 
      <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
+1

發現名稱聲明必須完全正確才能正常工作。 「com.example.gcm」必須用軟件包名稱替換爲使用C2D的活動。 – mach

0

PLZ按照下面的步驟

包含「GCM .jar「在libs中的y我們的應用

2. Android SDK中經理=>其他=>安裝谷歌雲端通訊的Android庫(過時)

Android SDK中經理=>採用Android 4.3(API 18)=>安裝谷歌的API

0

賦予權限爲

<permission android:name="your package name.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="your package name.permission.C2D_MESSAGE" />