版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
communication to not permitted by network security policy 解决如下:
刚升级为Android 9.0 用户,https的问题,非加密的流量请求都会被系统禁止掉
解决办法:
- 创建
res/xml/name.xml
文件,内容如下:
如图:
代码:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
- 在
AndroidManifest.xml
下的application标签增加networkSecurityConfig属性:
如图:
代码:
<application
android:networkSecurityConfig="@xml/network_security_config"
>
</application>
Lorg/apache/commons/logging/LogFactory 解决如下:
主要问题是 9.0版本 谷歌大佬不支持这两个网络包了 要自己导进去支持来规避兼容问题,当然你没用到这两个网络包可以直接无视这里了。
我这里用的是 这两个 // 9.0版本好像不能再使用这两个了
compile files('libs/httpclient-4.2.5.jar')
compile files('libs/httpclient-cache-4.2.5.jar')
然后 解决方法如下:
导入一个commons-logging-api-1.0.4.jar
compile files('libs/commons-logging-api-1.0.4.jar')
jar包下载地址:https://download.csdn.net/download/mr___xu/11122820
// 还有这个配置
implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'