java - 向Endpoints Server失败注册(与App Engine连接的Android项目)

标签 java android google-app-engine google-cloud-endpoints

我对android编程和google应用程序引擎还不熟悉。我按照下面的文档运行了一个注册我的设备的示例应用程序:https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae
当我(在设备上)运行应用程序时,我看到以下内容:
1)谷歌云信息注册成功!
2)与终结点服务器注册…失败!
无法向云终结点服务器注册您的设备。您的云终结点服务器未部署到app engine,或者您的设置需要更改,以便通过在cloudendpointutils.java中将local_android_run设置为“true”来针对本地实例运行
我还检查了logcat,发现以下异常:
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):尝试向服务器注册时收到异常
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):java.net.socketTimeoutException:20000毫秒后无法连接到/10.0.2.2(端口8888)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.io.iobridge.connecterrno(iobridge.java:159)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.io.iobridge.connect(iobridge.java:112)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):在java.net.plainsocketimpl.connect上(plainsocketimpl.java:192)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):在java.net.plainsocketimpl.connect上(plainsocketimpl.java:459)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于java.net.socket.connect(socket.java:872)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpconnection。(httpconnection.java:76)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpconnection。(httpconnection.java:50)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpconnection$address.connect(httpconnection.java:340)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpconnectionpool.get(httpconnectionpool.java:87)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpconnection.connect(httpconnection.java:128)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpengine.opensocketconnection(httpengine.java:316)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpengine.connect(httpengine.java:311)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpengine.sendsocketrequest(httpengine.java:290)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpengine.sendrequest(httpengine.java:240)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpurlconnectionimpl.connect(httpurlconnectionimpl.java:81)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于libcore.net.http.httpurlconnectionimpl.getoutputstream(httpurlconnectionimpl.java:197)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于com.google.api.client.http.javanet.nethttprequest.execute(nethttprequest.java:77)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于com.google.api.client.http.httprequest.execute(httprequest.java:964)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):网址:com.google.api.client.googleapis.services.abstractgoogleclientrequest.executeunparsed(abstractgoogleclientrequest.java:410)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):网址:com.google.api.client.googleapis.services.abstractgoogleclientrequest.executeunparsed(abstractgoogleclientrequest.java:343)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):网址:com.google.api.client.googleapis.services.abstractgoogleclientrequest.execute(abstractgoogleclientrequest.java:460)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):网址:com.googlecloudproject.gcminentservice.onregisted(gcminentservice.java:163)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):网址:com.google.android.gcm.gcmbaseintentservice.handleregistration(gcmbaseintentservice.java:251)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):网址:com.google.android.gcm.gcmbaseintentservice.onhandleintent(gcmbaseintentservice.java:153)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于android.app.intentservice$servicehandler.handleMessage(intentservice.java:65)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):在android.os.handler.dispatchMessage上(handler.java:99)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于android.os.looper.loop(looper.java:158)
01-14 06:05:40.268:e/com.googlecloudproject.gcminentservice(1831):位于android.os.handlerThread.run(handlerThread.java:61)
是否有人可以建议何时发生此异常以及为什么我的设备无法注册到云端点?

最佳答案

我有一个类似的问题,通过设置

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

其中myLocalIp是您的ipv4地址,您可以通过从“开始”菜单中打开cmd.exe并写入ipconfig来找到它。
确保在SERVER_URL中编辑正确的CloudEndpointUtils.java字符串。我认为它默认使用LOCAL_APP_ENGINE_SERVER_URL_FOR_ANDROID
为此,我还必须更改后端项目的运行配置。在eclipse中:选择服务器项目->右键单击->运行方式->运行配置。选择Arguments(参数)窗格,在ProgramArguments(程序参数)中,在--address=0.0.0.0前面添加--port=8888

关于java - 向Endpoints Server失败注册(与App Engine连接的Android项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116314/

相关文章:

Android Studio 卡在启动模拟器

android - 如何在 Android 上立即启动闹钟

java - 如何以原子方式向 google appengine 的内存缓存添加新 key ?

java - 是否丰富 :tab allow reRender attribute? 如果是 - 当丰富 :tab is selected? 时,它会在该选项卡上重新渲染组件吗

java - 在我的 android 程序中播放 swf 文件 (flash) 的最佳方式?

Java 字符增量

android - Android NDK错误

java - 您如何确定 App Engine 数据库请求的可接受响应时间?

google-app-engine - App Engine 服务部署停止在已知良好版本上工作

java - 2 个文本字段 java 的 NumberFormatException