0 评论

0 收藏

分享

[uniapp相关] uniapp发行快应用 [HBuilder] 23:33:45.537 ​manifest.json->quickapp-webvie

uniapp发行快应用 [HBuilder] 23:33:45.537 ​manifest.json->quickapp-webview 缺少 icon 配置如何解决优雅草卓伊凡
在Uniapp发布快应用时遇到manifest.json缺少quickapp-webview的icon配置问题,这是快应用平台对应用图标有强制要求导致的。以下是完整的解决方案:
一、问题原因分析
  • 快应用规范要求必须配置应用图标
  • Uniapp生成的manifest.json可能未自动包含快应用专属配置节点
  • 图标文件可能未放置在正确目录或尺寸不符合要求
二、完整解决方案1. 修改manifest.json配置
在项目根目录的manifest.json文件中添加或完善quickapp-webview节点:
{  "quickapp-webview": {    "icon": "/static/quickapp-logo.png",    "package": "com.yourcompany.yourapp",    "versionName": "1.0.0",    "versionCode": 100,    "minPlatformVersion": 1070,    "config": {      "logLevel": "off"    }  }}2. 准备图标文件
  • 文件要求:
    • 格式:PNG(推荐)
    • 尺寸:至少提供162x162像素
    • 透明背景(非必须但推荐)
  • 存放位置:
    /static/quickapp-logo.png
3. 多分辨率适配(可选但推荐)
为适配不同设备,建议提供多尺寸图标:
/static/quickapp/├── logo-162x162.png  // 必需├── logo-216x216.png  // 推荐└── logo-432x432.png  // 推荐
对应修改manifest配置:
"icon": "/static/quickapp/logo-162x162.png"三、验证步骤
  • 清除缓存:
    rm -rf unpackage/dist/build
  • 重新编译:
    • HBuilderX菜单:运行 -> 运行到快应用
  • 检查生成结果:
    查看unpackage/dist/build/quickapp-webview目录下的manifest.json是否包含正确图标路径

四、常见问题排查
  • 图标路径错误:
    • 确保路径以/static/开头
    • 检查文件实际存在且无拼写错误
  • 图标尺寸不符:
    # 使用ImageMagick检查尺寸(需安装)identify -format "%wx%h" static/quickapp-logo.png
  • 缓存导致未更新:
    • 删除unpackage目录后重新编译

五、进阶配置建议
  • 多平台差异化配置:
    {"quickapp-webview-huawei": { "icon": "/static/quickapp/huawei-logo.png"},"quickapp-webview-xiaomi": { "icon": "/static/quickapp/xiaomi-logo.png"}}
  • 自动生成图标脚本(使用ImageMagick):
    convert source-logo.png -resize 162x162 static/quickapp-logo.png
六、官方规范参考
  • 华为快应用图标要求:最小162x162,推荐216x216
  • 小米快应用要求:至少192x192像素
  • OPPO快应用:建议256x256以上
不过在uniapp自带的hbuilder 来说 配置这个比较方便 除了要处理下尺寸之外即可
在uniapp可以可视化操作
这样就可以正常打包快应用了,

优雅草论坛2022年8月11日大改,优雅草论坛变回只服务于客户的提问交流论坛,详情查看优雅草8月11日大改,原因详情查优雅草外卖乐关闭

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
yac2025
优雅草的临时工
主题 186
回复 0
粉丝 0