res/xml/目录下新增两个文件
network_security_config_debug.xml
debug文件内容:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" > <trust-anchors> <certificates src="system" overridePins="true" /> <!--信任系统证书--> <certificates src="user" overridePins="true" /> <!--信任用户证书--> </trust-anchors> </base-config> </network-security-config>
network_security_config_release.xml
release文件内容:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
下一步:在AndroidManifest.xml中的application标签中,配置
<application android:networkSecurityConfig="@xml/network_security_config"
/>
build.gradle中配置
android{
buildTypes {
release { resValue "xml", "network_security_config", "@xml/network_security_config_release"
}
debug { resValue "xml", "network_security_config", "@xml/network_security_config_debug"
}
}