问题

在完成项目代码之后,导出apk正式版安装包到手机上实机运行的时候,发不出网络请求(测试机Android版本为10)。

原因

谷歌在更新Android版本9的时候,限制了http这种不安全的网络请求,强制app使用更为安全的https。

解决

  1. 在原有的项目基础上首先降低版本:
    打开build.gradle文件找到targetSdkVersion这一行,把版本降低到27以下,如图:
    image
  2. 在res目录下新建一个xml包,创建一个名为network_config.xml的文件,文件内容如下:
    image
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>
  1. 在AndroidManifest.xml文件下的application标签内添加属性:
    image
android:networkSecurityConfig="@xml/network_config"

完成后保存重新导出apk包安装运行即可!

posted on 2022-04-11 16:58  剑九名为六千里  阅读(502)  评论(0)    收藏  举报