Avatar ·

如何在 Kotlin 中允许 Android 9 (Pie) 的所有类型 HTTP 和 HTTPS 网络连接?

你好!我正在用 Kotlin 开发一个 Android 应用,在 Android 9 (Pie) 设备上测试时遇到了问题。我的应用向同时使用 HTTPS 和 HTTP(用于测试环境)的服务器发送 HTTP 请求。在 Android 8 及更低版本上一切正常,但在 Android 9 (API 28) 上我收到错误 "Cleartext HTTP traffic to my-server.com not permitted"。 以下是我使用 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() ``` 我知道 Google 在 Android 9 中加强了安全要求,但我需要临时允许所有类型的连接以进行调试。我尝试在清单中添加 `android:usesCleartextTraffic="true"`,但没有帮助。我也听说过 network_security_config.xml 文件,但不知道如何