Como permitir todos os tipos de conexões de rede HTTP e HTTPS no Android 9 (Pie) em Kotlin?
Olá! Estou desenvolvendo um aplicativo em Kotlin para Android e encontrei um problema ao testar em um dispositivo com Android 9 (Pie). Meu aplicativo envia requisições HTTP para um servidor que usa tanto HTTPS quanto HTTP (para ambiente de teste). No Android 8 e versões anteriores, tudo funcionava perfeitamente, mas no Android 9 (API 28) recebo o erro "Cleartext HTTP traffic to my-server.com not permitted".
Aqui está como faço a requisição usando Retrofit:
```kotlin
interface ApiService {
@GET("api/data")
suspend fun getData(): Response
}
val retrofit = Retrofit.Builder()
.baseUrl("http://my-test-server.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
```
Entendo que o Google endureceu os requisitos de segurança no Android 9, mas preciso permitir temporariamente todos os tipos de conexões para depuração. Tentei adicionar `android:usesCleartextTraffic="true"` no manifesto, mas não ajudou. Também ouvi falar sobre o arquivo network_security_config.xml, mas não sei qual