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"
}
}
文章介绍了在Android项目中,针对debug和release两种构建类型创建不同的网络安全配置文件。debug版本允许明文流量并信任系统和用户证书,而release版本仅允许明文流量。配置在AndroidManifest.xml中,并在build.gradle中根据构建类型指定对应的XML资源。
7270

被折叠的 条评论
为什么被折叠?



