communication to not permitted by network security policy Lorg/apache/commons/logging/LogFactory

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Mr___Xu/article/details/89350613

communication to not permitted by network security policy 解决如下:  

刚升级为Android 9.0 用户,https的问题,非加密的流量请求都会被系统禁止掉

解决办法:

  1. 创建res/xml/name.xml文件,内容如下:

如图:

代码:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
  1. 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'

猜你喜欢

转载自blog.csdn.net/Mr___Xu/article/details/89350613
今日推荐