我一直在学习 Creating an Endpoints Backend from an Android Project 中的教程.一切都在编译中,看起来很有希望。后端已启动。
我将 CloudEndpointUtils#LOCAL_ANDROID_RUN 更改为 true。但是,当我尝试在真实设备(而非模拟器)上测试该应用程序时,我失败了:
java.net.SocketException:20000 毫秒后无法连接到/10.0.2.2(端口 8888):isConnected 失败:EHOSTUNREACH(没有到主机的路由)
所以我查看了 CloudEndpointUtils,发现将 LOCAL_ANDROID_RUN 设置为 true 会使应用在 http 中查找 DevAppServer ://10.0.2.2:8888,即模拟器虚拟路由器。
但我没有使用模拟器。所以我试图将这个 url 的常量更改为 http://127.0.0.1:8888/ 但仍然没有成功。我现在失败了:
java.net.ConnectException:20000 毫秒后无法连接到/127.0.0.1(端口 8888):isConnected 失败:ECONNREFUSED(连接被拒绝)
我想这可能是因为我的电脑有防火墙,所以我禁用了它,但仍然没有。
如有任何建议,我们将不胜感激。
最佳答案
如果您想在 Android Studio 中执行此操作,请在您的 build.gradle 中设置 httpAddress,如下所示
appengine {
...
httpAddress = "0.0.0.0"
}
关于android - Google App Engine with Android - 在真实设备上测试端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971954/