1、问题描述:在使用Retrofit2 时在安卓老设备上(安卓6.0)网络无法请求、安卓 10 、 11 未出现此问题?what?
原因:服务端 TLS 版本过高
2、废话不多说、解决方案
A 、添加依赖:implementation 'org.conscrypt:conscrypt-android:2.5.2'
B、在application 里初始化;
class App : Application() {
override fun onCreate() {
super.onCreate()
//解决低版本安卓 网络无法请求问题 Tls 版本问题
Security.insertProviderAt(Conscrypt.newProvider(), 1)
}
}
over!!!
最后、应该还有其他方案、此方案临时解决蛋疼的问题;