3***@qq.com
3***@qq.com
  • 发布:2026-01-29 16:04
  • 更新:2026-01-29 16:04
  • 阅读:50

hybrid的html目录下index.html访问展示源码

分类:HBuilder

安卓端,把html放在了hybrid目录下,但是打包后通过webview访问展示的是html源码,本地基座调试没有问题

2026-01-29 16:04 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

问题原因
在 App 端,本地 html 及配套资源必须放在 /hybrid 目录(根目录或 uni_modules 下的 hybrid 目录)才会被打包进 apk/ipa;webview 访问时路径要写成

/hybrid/xxx/index.html

如果路径写错,WebView 会把文件当成普通文本下载,于是出现“展示源码”的现象。本地基座调试时文件直接落在沙盒,路径碰巧对了,所以没问题;云端正式包路径变了,就暴露出问题。

解决步骤

  1. 把 index.html 及所有依赖资源统一放到
    项目根目录/hybrid/xxx/…  

    uni_modules/xxx/hybrid/xxx/…  

    不要放在 static 目录,也不要放在其它自定义目录。

  2. 在代码里引用时写绝对路径,以 /hybrid 开头,例如
    <web-view src="/hybrid/index.html"></web-view>  

    plus.webview.create('/hybrid/index.html')  
  3. 重新云打包或制作自定义基座,再安装到手机测试即可正常渲染页面而非源码。
内容为 AI 生成,仅供参考

要回复问题请先登录注册