无法从 Genymotion 免费版访问本地主机

Cannot access localhost from Genymotion Free Version

我已经查看了同一问题的所有答案,但对我没有任何帮助,我一定是遗漏了什么....我试过了:

  1. http://10.0.2.2:8080
  2. http://10.0.3.2:8080
  3. http://192.168.56.1:8080(这是我的vbox 0 ip)
  4. http://192.168.172.2:8080(这是我的vbox 1 ip)

上面的方法我也都试过了,没有端口号(无奈) 所有这些都不起作用

我是 运行 Google 本地主机上的端点,然后为了使测试更容易,我打开了 Tomcat 本地服务器并尝试攻击那个......他们都在本地工作,即 (http://localhost:8080) 但不是来自 Genymotion!

我个人使用 Genymotion 免费版....现在我想知道,免费版甚至支持本地主机调用吗?

更新: 出于某种神秘的原因,我可以使用 http://192.168.56.1:8080....but 而不是 Google 端点从 Genymotion 命中 Tomcat!

问题解决了! 这就是我所做的:

第一个 Genymotion 模拟器根本无法到达本地主机,尽管我使用的是正确的地址 (http://192.168.56.1:8080),这是 VBox-0 的 ip 地址(从 ipconfig 获得)....然后我去了到 Virtual Box -> Settings -> Network -> 并将 Adapter-1 切换到 Bridge Adapter 并选择我的 wifi 网络,然后切换回去......这一定是重新触发了 Genymotion 附带的 Oracle VBox 中的一些损坏进程。解决了问题 1,现在我可以达到我的 Tomcat.

仍然Google 无法到达端点,感谢This Answer 我的问题已解决。在 Module:backend build.gradle 我添加了 httpAddress = "0.0.0.0" 在 appengine 下,然后同步后端模块。在我调用后端端点的 Android 应用程序上,我将 url 从 10.0.2.2:8080 更改为 Android 默认模拟器到 .setRootUrl("http://192.168.56.1:8080/_ah/api/") 解决了问题 2.

确保您的 VBox 设置如下: 适配器 1:仅主机适配器 - VirtualBox 仅主机以太网适配器 #2 适配器 2:仅主机适配器 - VirtualBox 仅主机以太网适配器(192.168.56.1)

我的 phone ip 地址也与 Vbox0 在同一网络上,即 (192.168.56.101)