app engine(eclipse):无法将设备从android模拟器注册到端点

时间:2013-03-26 13:34:09

标签: android eclipse google-app-engine

我刚开始用android探索app引擎,我按照链接教我如何创建一个App Engine连接的Android项目。 https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae

我完全遵循了链接中写的内容,

1)创建了一个连接android项目的新app引擎

2)从https://code.google.com/apis/console/#project

获取项目编号和API密钥

3)在Google API控制台中启用Google Cloud Messaging

4)在CloudEndpoints类

中将LOCAL_ANDROID_RUN设置为true

5)使用了谷歌api的模拟器(v17)

6)从android sdk manager

安装了android云消息库

7)我正在使用eclipse indigo

我启动了localhost:8888,它在网络上运行得非常好 但是当我运行模拟器并按下注册按钮时,它立即停止并且我检查了我的logcat,它显示了这个错误,我不应该对它做什么

    03-26 13:03:48.766: E/AndroidRuntime(915): FATAL EXCEPTION: IntentService[GCMIntentService-525241845095-1]
    03-26 13:03:48.766: E/AndroidRuntime(915): java.lang.NullPointerException
    03-26 13:03:48.766: E/AndroidRuntime(915):  at       com.tesst.GCMIntentService.onRegistered(GCMIntentService.java:144)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at com.google.android.gcm.GCMBaseIntentService.handleRegistration(GCMBaseIntentService.java:251)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:153)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.os.Handler.dispatchMessage(Handler.java:99)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.os.Looper.loop(Looper.java:137)
    03-26 13:03:48.766: E/AndroidRuntime(915):  at android.os.HandlerThread.run(HandlerThread.java:60)
如果有人能帮助我解决我遇到的问题,请表示感谢。感谢

1 个答案:

答案 0 :(得分:0)

狭隘地看,现有的信息很可能是null。

更广泛地说,似乎在onRegistered函数中执行端点。对于初学者来说,调用端点是一个同步操作,所以不应该在onRegistered中完成。

如果我正确理解您的代码,您应该更改它。我建议您应该从终端代码中“解耦”您的GCM代码。

另外,我建议您查看实施GCM的说明:
http://developer.android.com/google/gcm/gs.html