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
相关产品推荐
相关产品推荐

