You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android调试出现net::ERR_CACHE_MISS,添加INTERNET权限仍无法解决

针对你的网络权限问题的额外排查方向

我之前也碰到过类似的情况——明明按要求加了INTERNET权限但还是不起作用,给你几个可以试试的排查点:

  • 再次确认权限配置细节:虽然你说已经把权限放在<manifest>根标签下,但还是要仔细检查拼写——比如android.permission.INTERNET里的INTERNET是不是全大写?有没有不小心写成Internet或者其他拼写错误?另外,确保没有用错标签,是<uses-permission>而不是<permission>(后者是自定义权限用的)。

  • 处理Android 9的明文网络限制:Android 9(API 28)开始默认禁止明文HTTP请求,如果你调用的是HTTP接口而非HTTPS,就会被系统拦截。解决方法有两种:

    • 直接在<application>标签里添加允许明文流量的配置:
      <application
          ...
          android:usesCleartextTraffic="true">
      
    • 或者更规范地使用网络安全配置文件:在res/xml下创建network_security_config.xml,内容如下:
      <?xml version="1.0" encoding="utf-8"?>
      <network-security-config>
          <base-config cleartextTrafficPermitted="true" />
      </network-security-config>
      
      然后在<application>标签里引用这个配置:android:networkSecurityConfig="@xml/network_security_config"
  • 排查网络环境问题:试试切换到其他网络(比如手机热点)测试,看是不是当前网络的防火墙、代理设置拦截了应用的请求。另外,也可以在设备设置里检查应用的网络权限开关——虽然API9不需要手动开启,但有些定制ROM可能有额外的权限管控。

  • 检查网络请求代码的异常日志:在你的网络请求逻辑里添加详细的异常捕获和日志打印,比如用Log.e()输出具体的错误信息,比如是ConnectExceptionUnknownHostException还是其他?这些日志能帮你定位到底是权限问题,还是域名解析、连接超时等其他问题。

  • 尝试重新安装应用:有时候应用的安装缓存或者残留数据可能导致权限没有正确生效,完全卸载当前应用后再重新编译安装,看看问题是否解决。

内容的提问来源于stack exchange,提问作者uprightbassfan78

火山引擎 最新活动