You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android WebView加载assets文件报错net::ERR_FILE_NOT_FOUND求助

Android WebView加载本地assets文件报错net::ERR_FILE_NOT_FOUND的解决方法
  • 确认assets目录的识别状态
    你的磁盘路径MyApp/app/src/main/assets/html结构是正确的,但需要确保Android Studio将assets文件夹标记为资源目录:右键assets文件夹,选择Mark Directory as -> Assets Root。未标记的话,编译时该目录下的文件不会被打包进APK,自然无法访问。

  • 核对路径大小写
    Android的assets路径严格区分大小写,检查代码中的About.html与实际文件名是否完全一致(包括大小写),比如实际文件是about.html的话,就会导致找不到文件。

  • 补充WebView必要配置
    虽然默认配置允许访问本地文件,但显式开启相关设置可以避免潜在问题:

    val wb = WebView(this)
    val settings = wb.settings
    settings.allowFileAccess = true
    settings.domStorageEnabled = true // 若HTML用到本地存储需开启
    wb.loadUrl("file:///android_assets/html/About.html")
    setContentView(wb)
    
  • 验证APK打包结果
    生成APK后(Build -> Build Bundle(s)/APK(s) -> Build APK(s)),将APK改为.zip格式解压,查看assets/html目录下是否存在About.html。如果没有,执行Clean Project后再Rebuild Project,同时排查文件是否被.gitignore规则排除。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 08:25:13