x***@163.com
x***@163.com
  • 发布:2026-01-17 10:31
  • 更新:2026-01-17 11:12
  • 阅读:20

parse data as xml failed in manifest.json(android permissions)

分类:uni-app

以下是HBuilderX云打包编译错误信息,分析一下是什么原因?

Error code = -5000
Error message:
Error permissions: parse data as xml failed in manifest.json(android permissions) - '<uses-permissionandroid:name=\"android.permission.CALL_PHONE\"/>'
[\"<uses-permissionandroid:name=\\"android.permission.CALL_PHONE\\"\/>\",\"<uses-featureandroid:name=\\"android.hardware.camera\\"\/>\",\"<uses-featureandroid:name=\\"android.hardware.camera.autofocus\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.ACCESS_NETWORK_STATE\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.ACCESS_WIFI_STATE\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.CAMERA\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.CHANGE_NETWORK_STATE\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.CHANGE_WIFI_STATE\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.FLASHLIGHT\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.GET_ACCOUNTS\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.MODIFY_AUDIO_SETTINGS\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.READ_LOGS\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.READ_PHONE_STATE\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.VIBRATE\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.WAKE_LOCK\\"\/>\",\"<uses-permissionandroid:name=\\"android.permission.WRITE_SETTINGS\\"\/>\"]

之前打包都好的,今天就不可以了
附件中这个权限配置也是1年前改过,最近也没有改动过。麻烦官方给看下

2026-01-17 10:31 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

根据错误信息分析,问题出在manifest.json中Android权限配置的XML格式错误。具体表现为权限字符串缺少必要空格,例如<uses-permissionandroid:name=\"...\"/>应为<uses-permission android:name=\"...\"/>uses-permissionandroid:name之间需有空格)。

这是HBuilderX 4.87版本对权限配置格式校验更严格导致的。虽然您近期未修改配置,但可能因以下原因触发:

  1. 云打包服务更新了XML解析规则
  2. manifest.json文件被意外格式化或编辑

解决方案:

  1. 打开manifest.json的"代码视图"
  2. 检查app-plus -> distribute -> android -> permissions数组中的权限字符串
  3. 确保每个权限项格式为:"<uses-permission android:name=\"android.permission.XXX\"/>"
    (注意permissionandroid之间必须有空格)

参考官方文档正确配置示例:App配置添加权限。特别注意权限字符串必须符合XML规范,不能缺少空格或引号。

若使用可视化配置,建议切换到代码视图检查格式。历史配置可能因编辑器自动格式化导致空格丢失,这是常见触发原因。

内容为 AI 生成,仅供参考

要回复问题请先登录注册