我正在尝试从ubuntu 16.04上运行的Android Emulator访问localhost上的API端点。
我已在我的应用程序中配置了我的API端点,以指向string endPoint = 'http://10.0.2.2/api';
Android文档指定为了与主机上的localhost通信,必须使用10.0.2.2 IP地址https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin
sudo php artisan serve --port=80
我的主机服务器使用Laravel 5.3服务器在端口80上运行
192.168.8.112
另外,请注意我已将Android应用程序中的端点指向我的本地计算机IP地址
Name: Nexus_5X_API_27
CPU/ABI: Google Play Intel Atom (x86)
Path: /home/iarnous/.android/avd/Nexus_5X_API_27.avd
Target: google_apis_playstore [Google Play] (API level 27)
Skin: nexus_5x
SD Card: 100 MiB
hw.dPad: no
hw.lcd.height: 1920
runtime.network.speed: full
hw.accelerometer: yes
hw.device.name: Nexus 5X
vm.heapSize: 256
skin.dynamic: yes
hw.device.manufacturer: Google
hw.lcd.width: 1080
hw.gps: yes
hw.initialOrientation: Portrait
image.androidVersion.api: 27
hw.audioInput: yes
image.sysdir.1: system-images/android-27/google_apis_playstore/x86/
tag.id: google_apis_playstore
showDeviceFrame: yes
hw.camera.back: emulated
hw.mainKeys: no
AvdId: Nexus_5X_API_27
hw.camera.front: emulated
hw.lcd.density: 420
avd.ini.displayname: Nexus 5X API 27
hw.gpu.mode: auto
hw.device.hash2: MD5:bc5032b2a871da511332401af3ac6bb0
hw.ramSize: 1536
hw.trackBall: no
PlayStore.enabled: true
fastboot.forceColdBoot: no
hw.battery: yes
hw.cpu.ncore: 2
hw.sdCard: no
tag.display: Google Play
runtime.network.latency: none
hw.keyboard: yes
hw.sensors.proximity: yes
disk.dataPartition.size: 800M
hw.sensors.orientation: yes
avd.ini.encoding: UTF-8
hw.gpu.enabled: yes
但是,仍然无法与API进行通信
我的设备模拟器详细信息如下:
{{1}}
非常感谢您的帮助。
由于
答案 0 :(得分:0)
感谢@valdMatvienko引起我的注意,我无法在我的模拟器上访问互联网。
我提出的步骤很好,我错过的是在虚拟仿真器上启用了互联网。
由于