远程仿真器中的GCM客户端应用程序无法连接到本地Dev Server

时间:2014-11-11 08:49:16

标签: android android-emulator google-cloud-endpoints genymotion

我在不同的机器上运行Genymotion模拟器。我可以从我的开发机器连接到该模拟器(通过 adb connect 192.168.0.105 )。GCM客户端应用程序在该远程机器上运行良好&# 39; s模拟器。当我尝试将该模拟器注册到我的开发服务器时,它说"无法连接到10.0.3.2 ......)。如果adb已连接,为什么我无法连接到另一台机器上的开发服务器?注册内容在与本地开发服务器相同的机器中的模拟器中工作。我在客户端应用程序中设置了如下根目录 -

builder.setRootUrl("http://10.0.3.2:8080/_ah/api/")//also tried 192.168.0.100,which is my local dev server ip address

2 个答案:

答案 0 :(得分:0)

我在搜索相同的错误时找到了您的帖子。

我发现我的AVD没有使用正确的Google API系统映像。以下链接中的步骤2.3说明了如何处理该问题: https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/GcmEndpoints

答案 1 :(得分:0)

这可能与您的devappserver的可见性有关。默认侦听地址为" localhost"。但是您可能希望通过编辑build.gradle将其设置为0.0.0.0(如果您使用的是gradle)

appengine {
   httpAddress = "0.0.0.0"
   ...
}

有关0.0.0.0的更多详细信息: https://serverfault.com/questions/228629/is-there-an-official-name-to-the-0-0-0-0-ip-address