2012-09-11 17 views
5

Intento implementar GCM, pero me sale un error, intento buscar logs en internet pero no puedo. Cuando el código viene estas líneas, me sale error en LogcatAndroid GCM- GCMRegistrar checkManifest (this) - Manifest File Error

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

Lo que esto significa salida 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

hicieron se las arregló para conseguir que funcione, ya que mucha gente está recibiendo este error, siguiendo el ejemplo de código a los desarrolladores de Android y es muy frustrante? – androidu

+0

Debe comprobar esto en el emulador. –

Respuesta

0

poner esto en tu manifiesto

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

permiso ubicada en el archivo de manifiesto:

<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

Encontró que la declaración de nombre debe ser exactamente correcta para trabajar. "com.example.gcm" debe reemplazarse con el nombre del paquete para la actividad utilizando C2D. – mach

0

Plz siga los siguientes pasos

1. Incluir "GCM .jar "in libs in y nuestra solicitud

2. Director de Android SDK => Extras => Instalar Google mensajería en la nube para Android Biblioteca (obsoleto)

3. Android Manager SDK => Android 4.3 (API 18) => Instalar API de Google

0

permiso dar como

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