2012-09-11 10 views
5

Próbuję wdrożyć GCM, ale pojawia się błąd, staram się znaleźć logi internetowe, ale nie mogę. Kiedy przychodzi te linie kodu, otrzymuję błąd w LogCatAndroid GCM- GCMRegistrar checkManifest (this) - Błąd pliku manifestu

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

Co oznacza to wyjście 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

nie udało się uzyskać to działa, ponieważ wielu ludzi są coraz tego błędu postępując zgodnie z programistów Androida przykładowy kod i to bardzo frustrujące? – androidu

+0

Musisz to sprawdzić w emulatorze. –

Odpowiedz

0

umieścić to w oczywisty

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

zgody umieścić w pliku manifestu:

<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

Ustalono, że deklaracja nazwy musi dokładnie pasować do pracy. "com.example.gcm" należy zastąpić nazwą pakietu do działania za pomocą C2D. – mach

0

Plz wykonać następujące kroki

1. Include „gcm .jar "w bibliotekach w y Nasza Zastosowanie

2. Android SDK Menedżer => Dodatki => Zainstaluj Google Cloud Messaging dla Androida Library (przestarzałe)

3. Android SDK Menedżer => Android 4.3 (API 18) => Zainstaluj API Google

0

pozwolenie dać jako

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