0

ウィザードに従って、「アプリ エンジンに接続された Android プロジェクト」を作成し、https://developers.google.com/eclipse/docs/endpoints-androidconnected-gaeの指示を使用しました。

自動生成されるものに加えた唯一の追加は、API キーの設定、プロセス番号の設定LOCAL_ANDROID_RUN、true への設定です。

Appengine 開発サーバーは正常に起動し、すべて localhost:8888 にあるはずです

Android アプリはエミュレーターに正常にデプロイされます (Google API をターゲットとして実行)。

しかし、クリックして登録すると、

'ごめん!アプリケーション VillageTest (プロセス com.villagetest) が予期せず停止しました。もう一度やり直してください。

「強制終了」ボタン付き。

Logcat は次のとおりです。

03-27 16:19:02.098: D/dalvikvm(422): GC_FOR_MALLOC freed 5074 objects / 389216 bytes in 75ms
03-27 16:19:02.288: V/GCMBaseIntentService(422): Releasing wakelock
03-27 16:19:02.288: W/dalvikvm(422): threadid=9: thread exiting with uncaught exception (group=0x4001d800)
03-27 16:19:02.298: E/AndroidRuntime(422): FATAL EXCEPTION: IntentService[GCMIntentService-405986951973-1]
03-27 16:19:02.298: E/AndroidRuntime(422): java.lang.NullPointerException
03-27 16:19:02.298: E/AndroidRuntime(422):  at com.villagetest.GCMIntentService.onRegistered(GCMIntentService.java:144)
03-27 16:19:02.298: E/AndroidRuntime(422):  at com.google.android.gcm.GCMBaseIntentService.handleRegistration(GCMBaseIntentService.java:251)
03-27 16:19:02.298: E/AndroidRuntime(422):  at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:153)
03-27 16:19:02.298: E/AndroidRuntime(422):  at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
03-27 16:19:02.298: E/AndroidRuntime(422):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-27 16:19:02.298: E/AndroidRuntime(422):  at android.os.Looper.loop(Looper.java:123)
03-27 16:19:02.298: E/AndroidRuntime(422):  at android.os.HandlerThread.run(HandlerThread.java:60)

助けてください。それは私を夢中にさせています!!

4

2 に答える 2

0

これは、本日リリースされた最新バージョンの GPE (3.2.2) で修正されています。この問題は、デバイスを以前にエンドポイントに登録したことがない場合に null チェックが欠落していたことに関係していました。

于 2013-03-27T22:29:12.720 に答える
0

問題は GCMIntentService の実装にあるようです (GCMIntentService.java の 144 行目)。コード内のその行を投稿または確認することをお勧めします。

アプリに GCM を実装するための指示に従いましたか:
http://developer.android.com/google/gcm/gs.html
最も具体的には、ステップ 3?

また、他の誰かが昨日ほぼ同じ質問を投稿したことに注意してください...
app engine(eclipse): can't register device from android emulator to endpoint

あなたはまったく同じ問題を抱えているようで、彼は現在 144 行目を投稿しています。

于 2013-03-27T18:52:16.573 に答える