私は自分のアプリケーションにGoogleC2D機能を追加する初期段階にあります。ドキュメントを注意深く読みましたが、それでも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" />
助けていただければ幸いです。ありがとうございました。