问题
在完成项目代码之后,导出apk正式版安装包到手机上实机运行的时候,发不出网络请求(测试机Android版本为10)。
原因
谷歌在更新Android版本9的时候,限制了http这种不安全的网络请求,强制app使用更为安全的https。
解决
- 在原有的项目基础上首先降低版本:
打开build.gradle文件找到targetSdkVersion这一行,把版本降低到27以下,如图:
- 在res目录下新建一个xml包,创建一个名为network_config.xml的文件,文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
- 在AndroidManifest.xml文件下的application标签内添加属性:
android:networkSecurityConfig="@xml/network_config"
完成后保存重新导出apk包安装运行即可!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~