Android 9.0/P http 网络请求的问题

今天遇到了一个问题。unity打出的包。在Android 9.0 机器上运行不了。产生了一下问题:

e: java.io.IOException: Cleartext HTTP traffic to **** not permitted

e: java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy

原因是9.0 之后。对于http网络请求,需要使用加密的明文流量。

参考网上的一些博客。  有一下解决方案:

1:targetSdkVersion 降到27以下。

  但个人喜欢用 最新的那个,担心新机器会出现意想不到的问题。

 

2:

APP改用https请求。 这就需要劳烦服务器哥哥了,目前研发的项目已经进入尾声了。

 

3:

Assets/Plugins/Android/res/xml下创建一个名为:network_security_config.xml 文件 ,内容如下,意思就是允许开启http请求



    

然后在APP的AndroidManifest.xml文件下的application标签增加以下属性

搞定。

em.....运行时 还会发现一下问题。:

ERROR: /home/guochongxin/slam/xxx.java:14: The import org.apache.http.HttpEntity cannot be resolved

解决办法 :



...



...

搞定

 

参考:

https://www.cnblogs.com/renhui/p/9921790.html

https://blog.csdn.net/hewenlee/article/details/84097493

 

 

你可能感兴趣的:(Android,Unity)