我正处于将 Google C2D 功能添加到我的应用程序的初期阶段。我仔细阅读了文档,但仍然收到 IllegalStateException。首先是我尝试运行应用程序时的堆栈:
03-24 21:29:36.425: E/AndroidRuntime(3380): FATAL EXCEPTION: main
03-24 21:29:36.425: E/AndroidRuntime(3380): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.maxap.lj3/com.maxap.lj3.MainActivity}: java.lang.IllegalStateException: Application does not define permission com.maxap.lj3.permission.C2D_MESSAGE
03-24 21:29:36.425: E/AndroidRuntime(3380): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) .......
我确实在我的清单中定义了该权限。这是我的清单的副本:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.maxap.lj3"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permissions.INTERNET" />
<uses-permission android:name="com.maxap.lj3.gcm.permission.C2D_MESSAGE" android:protectionLevel="signature"/>
<uses-permission android:name="com.maxap.lj3.gcm.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
我很感激任何帮助。谢谢你。