android图标路径需填为带引号的项目内png绝对路径,如"static/icons/icon-192.png",尺寸严格对应:xxxhdpi(192×192)、xxhdpi(144×144)、xhdpi(96×96)、hdpi(72×72),禁用相对路径、网络地址及透明像素。

直接改 manifest.json 就行,不用写代码逻辑,也不用动原生工程——HBuilderX 打包时会自动读取并生成对应平台资源。关键在字段位置、路径写法和尺寸要求,错一个就可能图标不显示、启动图黑屏或权限被拒。
app-plus.distribute.icons 下的 Android 图标路径怎么填?
鸿蒙和 Android 共用同一套图标配置,路径必须指向项目内静态资源(如 static/icons/),且只支持 PNG。不能写相对路径如 ../icons/,也不能用网络地址或 base64。
-
xxxhdpi必须是192x192,鸿蒙官方明确推荐这个尺寸,填错会导致华为应用市场审核失败 -
xxhdpi对应144x144,xhdpi是96x96,hdpi是72x72;mdpi和ldpi可省略,现代设备基本不用 - 路径值必须带引号,比如
"static/icons/icon-192.png",漏掉引号会导致 JSON 解析失败,打包直接报错Invalid manifest.json - 图标文件本身不能有透明像素(尤其 iOS 提交 AppStore 时),但 Android 和鸿蒙允许透明背景;圆角图标在 Android 上没问题,在鸿蒙上建议保持直角以避免裁切异常
启动图 splashscreen 配置为什么总黑屏或闪白?
核心问题是 alwaysShowBeforeRender 没设对,或者图片尺寸/路径不匹配设备密度。启动图不是“放张图就行”,它由系统原生层加载,uni-app 的 JS 层还没启动时它就已渲染。
将一个或多个视频上传至YouTube。当用户想“上传到YouTube”“发YouTube”“批量上传”“upload to YouTube”“post videos to YouTube”或发布到YouTube时使用此技能。
- 必须在
app-plus.splashscreen下配置android子项,鸿蒙也走这条路;harmony字段虽存在(从 HBuilderX 4.27+ 支持),但实际打包仍优先读android配置 -
alwaysShowBeforeRender: true是默认且必须的,否则首页 JS 还没执行完 Splash 就关闭,裸露白屏或路由未就绪的空白页 - 图片尺寸要严格匹配:例如
xxhdpi启动图必须是1080x1920,xhdpi是720x1280;用错尺寸会导致拉伸变形或居中留黑边 - 不要用 JPG 或 WebP,只认 PNG;也不要指望一张图适配所有设备——HBuilderX 不会自动缩放裁剪,必须提供多套
模块权限怎么删才安全?哪些红/黄标模块真能删?
manifest.json 底部“模块权限配置”里标红标黄的,大部分是默认勾选但项目根本不用的,留着会触发用户安装时弹出冗余权限请求,甚至被应用商店拒审。
- 标红模块(如
定位、录音、蓝牙)代表“未声明却调用 API”,如果代码里完全没用uni.getLocation或uni.getRecorderManager,直接删 - 标黄模块(如
相册、相机、通讯录)代表“声明了但没调用”,如果你确认没用uni.chooseImage或uni.chooseContact,也删 - 保留项极少:基础网络(
网络状态)、存储(文件系统)、跳转(启动其他应用)通常需要;若用 uniCloud,还得留HTTP(S) 请求 - 删完记得点右上角“保存”,否则 HBuilderX 不会写入源码,云打包仍按旧配置走
最易被忽略的是:鸿蒙平台虽然支持 app-harmony 字段,但当前(2026年6月)HBuilderX 云打包仍未真正启用它;所有图标、启动图、权限最终都落到 app-plus 下生效。别花时间配 app-harmony.icons,它目前只是占位符。









