我的窗口中有wamp server
。我还有一个android程序,它应该连接到我的数据库和我的php
文件。我在wamp server
创建了我的数据库,并将php
文件保存在www
文件夹中。
此外,我在http://127.0.0.1/index/image.jpg
的{{1}}文件夹中有一张图片,我也在源代码中使用wamp server
。但是当我在模拟器中运行程序时,它无法加载图像来自http://127.0.0.1/index/image.jpg
文件夹。
我很确定我的代码是正确的。解决方案是什么?
答案 0 :(得分:1)
要访问localhost服务器,您必须使用特殊的10.0.2.2
ip。您还可以使用运行模拟器的机器的真实IP。
更多http://developer.android.com/tools/devices/emulator.html#networkaddresses
答案 1 :(得分:1)
您正在将Android模拟器连接到localhost,使用10.0.2.2连接到localhost服务器。
因为android模拟器充当设备它有自己的loopback接口,它是127.0.0.1因此它在android模拟器中。它有自己的IP地址10.0.2.15。现在这意味着你需要从Android模拟器连接到你的开发机器上运行的服务器。
参考 https://developer.android.com/studio/run/emulator-commandline.html#networkaddresses
答案 2 :(得分:0)
如果您尝试通过Wi-Fi将设备连接到PC - 它们应该位于同一网络中,因此设备上的ping命令应返回一个值。接下来,您需要在PC上打开端口,只需在防火墙中为服务器添加规则。