我在不同的机器上运行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
答案 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