【问题标题】:Cannot access localhost from Genymotion Free Version无法从 Genymotion 免费版访问 localhost
【发布时间】:2017-09-19 15:25:24
【问题描述】:

我已经查看了同一问题的所有答案,但没有任何东西对我有用,我一定遗漏了一些东西....我试过了:

  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 Endpoionts,然后为了使测试更容易,我打开了 Tomcat 本地服务器并尝试访问那个服务器……它们都在本地工作,即 (http://localhost:8080) 但不是来自 Genymotion!

我正在使用 Genymotion 免费版供个人使用....现在我想知道,免费版是否甚至支持 localhost 调用?

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

【问题讨论】:

    标签: android android-emulator genymotion


    【解决方案1】:

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

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

    仍然无法通过 Google Endpoints 访问,感谢 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)

    我的手机 IP 地址也与 Vbox0 在同一网络上,即 (192.168.56.101)

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2013-12-13
      • 2021-07-05
      • 2016-04-10
      • 1970-01-01
      • 2014-07-17
      • 2017-11-06
      • 2015-12-02
      • 2021-07-01
      相关资源
      最近更新 更多