随笔 - 12,  文章 - 0,  评论 - 0,  阅读 - 2633

问题

在完成项目代码之后,导出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   剑九名为六千里  阅读(480)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示