在Android Studio

时间:2015-06-25 07:22:01

标签: android google-app-engine android-studio google-cloud-endpoints google-cloud-platform

我按照本教程为我的Android应用程序设置了一个云数据库

https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints

一切正常编译,服务器正在http://localhost:8080/

运行

但是我一直收到此错误

在20000ms

之后无法连接到/10.0.0.2(port 8080)

我尝试用我的本地IP地址替换10.0.0.2,但它没有工作并显示相同的错误。

我正在使用Android Studio并在我的Android手机上调试该应用。请帮助。谢谢!

3 个答案:

答案 0 :(得分:0)

要检查的几个方面:

  1. 确保您可以使用本地IP地址连接到本地运行的服务器。在您的计算机浏览器中,请转到:8080。如果它不起作用,请确保AS中的运行/调试配置调用127.0.0.1或0.0.0.0地址。

  2. 你的Android应用程序必须调用你电脑的本地IP地址。

答案 1 :(得分:0)

你需要启动开发服务器监听0.0.0.0。默认情况下,dev服务器仅侦听localhost,这意味着来自其他设备的请求将不起作用。只需编辑运行配置并设置服务器地址。

答案 2 :(得分:0)

  1. 首先使用ifconfig查找计算机的IP地址(例如192.168.x.x)。
  2. 通过在文件末尾添加此代码appengine.run.host='192.168.x.x',更改端点项目的build.gradle文件。
  3. 使用.setRootUrl("http://192.168.x.x:8080/_ah/api")
  4. 更改android代码中的地址