Я використовую Windows 10 як свою платформу розробки, доступ до 10.0.2.2:port в моєму емуляторі працює не так, як очікувалося, і такий же результат для інших рішень у цьому питанні.
Після кількох годин копання я виявив, що якщо ви додасте -write-system аргумент до команди запуску емулятора, все просто працюватиме.
Потрібно запустити емулятор за допомогою командного рядка, як показано нижче:
emulator.exe -avd <emulator_name> -writable-system
Потім у своєму емуляторі ви можете отримати доступ до своєї послуги API, що працює на хост-машині, використовуючи локальну IP-адресу та порт прив’язки:
http://192.168.1.2:<port>
Сподіваюсь, це допоможе вам вийти.
Про запуску емулятора з командного рядка: https://developer.android.com/studio/run/emulator-commandline .