Caso necessário rodar o aplicativo em seu DISPOSITIVO FÍSICO, será necessário seguir alguns passos:

  1. Executar o projeto da API localmente, seguindo essas instruções: https://efficient-sloth-d85.notion.site/Como-executar-API-bccef63189cf464c9431fa10ab1d1fbf

  2. Com o servidor ativo, busque qual o tipo de endereço inet da sua máquina no momento dos testes, através do comando ifconfig (macOS) ou ipconfig (Windows e Linux).

Exemplo de endereço inet após o uso do comando ifconfig

  1. Esse domínio deverá ser alocado no arquivo network_security_config.xml

do projeto Android dessa forma:

<?xml version="1.0" encoding="utf-8"?>

<network-security-config>

<domain-config cleartextTrafficPermitted="true">

<domain includeSubdomains="true">192.168.1.176</domain>

<domain includeSubdomains="true">10.0.2.2</domain>

</domain-config>

</network-security-config>

Lembrando: caso use o emulador do Android Studio para rodar sua aplicação, o endereço local utilizado deve ser SEMPRE 10.0.2.2, porém utilize o seu dispositivo físico, será necessário apontar para o endereço local da sua máquina no momento.

  1. Feito isso, é necessário acessar NearbyRemoteDataSource.kt, criar uma constante que aponte para o IP local da sua máquina e alterar o valor da constante LOCAL_BASE_URL para receber esse novo valor.

  1. No arquivo AndroidManifest.xml do seu projeto*,* deverá ser inserida a propriedade *android:usesCleartextTraffic=”true”,* dentro da tag geral application.