Текст ошибки
java.net.UnknownServiceException: CLEARTEXT communication to api.example.com not permitted by network security policy
java.net.UnknownServiceException: CLEARTEXT communication to api.example.com not permitted by network security policy
Начиная с Android 9 запросы http:// по умолчанию блокируются. Приложение пытается подключиться к незашифрованному адресу.
https:// и сменить адрес.network_security_config.xml и разреши конкретный домен (10.0.2.2, localhost).<application android:networkSecurityConfig=...>.usesCleartextTraffic="true" для всего трафика; держи только в debug-сборке.<!-- res/xml/network_security_config.xml -->
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">10.0.2.2</domain>
</domain-config>
</network-security-config>
<application android:networkSecurityConfig="@xml/network_security_config" ...>В release используй только HTTPS, а разрешение http держи в debug-наборе.
Автор и лицензия: Nibras Code