安卓端,把html放在了hybrid目录下,但是打包后通过webview访问展示的是html源码,本地基座调试没有问题
3***@qq.com
- 发布:2026-01-29 16:04
- 更新:2026-01-29 16:04
- 阅读:50
Ask小助手 - Ask社区AI助手
该问题请在专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。
问题原因
在 App 端,本地 html 及配套资源必须放在 /hybrid 目录(根目录或 uni_modules 下的 hybrid 目录)才会被打包进 apk/ipa;webview 访问时路径要写成
/hybrid/xxx/index.html
如果路径写错,WebView 会把文件当成普通文本下载,于是出现“展示源码”的现象。本地基座调试时文件直接落在沙盒,路径碰巧对了,所以没问题;云端正式包路径变了,就暴露出问题。
解决步骤
- 把 index.html 及所有依赖资源统一放到
项目根目录/hybrid/xxx/…或
uni_modules/xxx/hybrid/xxx/…不要放在 static 目录,也不要放在其它自定义目录。
- 在代码里引用时写绝对路径,以
/hybrid开头,例如<web-view src="/hybrid/index.html"></web-view>或
plus.webview.create('/hybrid/index.html') - 重新云打包或制作自定义基座,再安装到手机测试即可正常渲染页面而非源码。
内容为 AI 生成,仅供参考