2014-01-14 30 views
2

我是Android编程和Google App Engine的新手。我跟着下面的文件来运行,其登记我的设备的示例应用程序:https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae注册终端服务器失败(App Engine已连接Android项目)

当我运行的应用程序(在设备上),我看到以下内容:

1)与谷歌云端通讯注册。 ..SUCCEEDED!

2)注册端点服务器失败!

无法将您的设备注册到您的云端点服务器。无论你的云终端服务器没有部署到App Engine,或者需要在CloudEndpointUtils.java

设置LOCAL_ANDROID_RUN为“true”改为针对本地实例上运行您的设置我还检查logcat的,看看下面的例外:

六月1日至14日:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):在尝试与服务器进行注册时接收到的异常 六月1日至14日:05:40.268:E/com.googlecloudproject .GCMIntentService(1831):java.net.SocketTimeoutException:20000ms后无法连接到/10.0.2.2(端口8888) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):位于libcore。 io.IoB ridge.connectErrno(IoBridge.java:159) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at libcore.io.IoBridge.connect(IoBridge.java:112) 01-14 06/05:40.268:E/com.googlecloudproject.GCMIntentService(1831):在java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService 1831):at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at java.net.Socket.connect(Socket。 java:872) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpConnection。(HttpConnection.java:76) 01-14 06:05:40.268 :E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpConnection。(HttpConnection.java:50) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpConnection $ Address.connect(HttpConnection.java:340) 01-14 06:05:40.268: E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):在libcore.net.http.HttpEngine.openSocketConnection(HttpEngine。 java:316) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpEngine.connect(HttpEngine.java:311) 01-14 06:05: 40.268:E/com.googlecloudproject.GCMIntentService(1831):在libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java :290) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240) 01-14 06:05:40.268 :E/com.googlecloudproject.GCMIntentService(1831):at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):在libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at com.google.api.client.http.javanet .NetHttpRequest.execute(NetHttpRequest.java:77) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):在com.google.api.client.http.HttpRequest.execute(HttpRequest。java:964) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410) 01 -14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343) 01-14 06:05: 40.268:E/com.googlecloudproject.GCMIntentService(1831):com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460) 01-14 06:05:40.268:E/com。 googlecloudproject.GCMIntentService(1831):at com.googlecloudproject.GCMIntentService.onRegistered(GCMIntentService.java:163) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):com.google.android。 gcm.GCM BaseIntentService.handleRegistration(GCMBaseIntentService.java:251) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:153) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at android.app.IntentService $ ServiceHandler.handleMessage(IntentService.java:65) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at android.os.Handler.dispatchMessage(Handler.java:99) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at android.os。 Looper.loop(Looper.java:158) 01-14 06:05:40.268:E/com.googlecloudproject.GCMIntentService(1831):at android.os.HandlerThread.run(HandlerThread.java:61)

任何人都可以提出什么时候发生此异常以及为什么我的设备无法注册云端点?

+0

您是针对部署的App Engine项目还是在本地服务器上进行测试?如果您的项目已部署,请将'LOCAL_ANDROID_RUN = true'行更改为'LOCAL_ANDROID_RUN = false'。 – Floris

+0

我在本地测试,所以我有我的LOCAL_ANDROID_RUN设置为真 – Divya

+0

我相信你正在测试手机,而不是使用模拟器。使用模拟器;你会跳过很多障碍。对于初学者来说,模拟器使用的地址(10.0.2.2) - 你的设备不会识别它 – kakoma

回答

4

我也有类似的问题,并通过设置

LOCAL_APP_ENGINE_SERVER_URL = "http://[myLocalIp]:8888" 

其中myLocalIp是,你可以从你的开始菜单打开cmd.exe和写作ipconfig找到你的IPv4地址解决了这个问题。

确保编辑CloudEndpointUtils.java中正确的SERVER_URL字符串。我认为它默认使用LOCAL_APP_ENGINE_SERVER_URL_FOR_ANDROID

为此,我还必须更改后端项目的运行配置。在Eclipse中:选择服务器项目 - >右键单击 - >运行方式 - >运行配置。选择参数窗格,然后在程序参数中,在--port=8888前添加--address=0.0.0.0

+0

我试过这个,但我仍然在使用端点服务器注册失败 – user2227422

+0

为什么我们应该添加'--address = 0.0。 0.0'? –

+0

@ user2227422也请检查您是否已将LOCAL_ANDROID_RUN的值设置为true。起初我错过了,但后来纠正了。我知道你现在已经纠正了它。 – Napolean

相关问题