我已经按照向导生成了一个“应用引擎连接的 android 项目”,并使用了https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae中的说明。
我对自动生成的内容所做的唯一补充是设置 api 密钥、设置进程号、设置LOCAL_ANDROID_RUN
为 true。
Appengine 开发服务器启动正常,一切正常,应该在 localhost:8888
Android 应用程序可以很好地部署到模拟器(运行 google apis 作为目标)。
但是当我点击注册时,我得到
'对不起!应用程序 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)
请帮忙。这让我疯狂!!