Cómo permitir todos los tipos de conexiones de red HTTP y HTTPS en Android 9 (Pie) con Kotlin
¡Hola! Estoy desarrollando una aplicación en Kotlin para Android y me encontré con un problema al probar en un dispositivo con Android 9 (Pie). Mi aplicación envía solicitudes HTTP a un servidor que usa tanto HTTPS como HTTP (para el entorno de prueba). En Android 8 y versiones anteriores todo funcionaba perfectamente, pero en Android 9 (API 28) recibo el error "Cleartext HTTP traffic to my-server.com not permitted".
Así es como hago la solicitud con 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()
```
Entiendo que Google ha endurecido los requisitos de seguridad en Android 9, pero necesito permitir temporalmente todos los tipos de conexiones para depuración. He intentado agregar `android:usesCleartextTraffic="true"` en el manifiesto, pero no ayudó. También he oído hablar del archivo network_security_config.xml, pero no sé cuál