我的代码有问题,我刚刚按照 GCM 推送消息的谷歌指南并收到此错误:
06-07 10:51:04.371: E/AndroidRuntime(29686): FATAL EXCEPTION: main
06-07 10:51:04.371: E/AndroidRuntime(29686): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.droidersuin.project/com.droidersuin.pushnotifications.PushMainActivity}: java.lang.IllegalStateException: Application does not define permission com.droidersuin.project.permission.C2D_MESSAGE
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1959)
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1984)
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.app.ActivityThread.access$600(ActivityThread.java:126)
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1150)
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.os.Handler.dispatchMessage(Handler.java:99)
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.os.Looper.loop(Looper.java:137)
06-07 10:51:04.371: E/AndroidRuntime(29686): at android.app.ActivityThread.main(ActivityThread.java:4456)
06-07 10:51:04.371: E/AndroidRuntime(29686): at java.lang.reflect.Method.invokeNative(Native Method)
06-07 10:51:04.371: E/AndroidRuntime(29686): at java.lang.reflect.Method.invoke(Method.java:511)
06-07 10:51:04.371: E/AndroidRuntime(29686): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
06-07 10:51:04.371: E/AndroidRuntime(29686): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
06-07 10:51:04.371: E/AndroidRuntime(29686): at dalvik.system.NativeStart.main(Native Method)
06-07 10:51:04.371: E/AndroidRuntime(29686): Caused by: java.lang.IllegalStateException: Application does not define permission com.droidersuin.project.permission.C2D_MESSAGE
06-07 10:51:04.371: E/AndroidRuntime(29686):
这是我的清单
<activity
android:name="com.droidersuin.pushnotifications.RegisterPushActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.droidersuin.pushnotifications.PushMainActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="keyboardHidden|orientation" >
</activity>
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.droidersuin.pushnotifications" />
</intent-filter>
</receiver>
<service android:name="com.droidersuin.pushnotifications.GCMIntentService" />
</application>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<permission
android:name="com.droidersuin.pushnotifications.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.droidersuin.pushnotifications.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
这是我的包裹:
任何身体帮助我..?我希望有人可以帮助解决这个问题,当您学习教程时总是令人沮丧。