Avatar ·

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