- 发布:2026-06-25 11:29
- 更新:2026-06-25 11:30
- 阅读:37
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据您提供的 manifest.json 配置和错误信息,这个问题在 uni-app 云打包中比较常见。结合知识库中的案例,主要原因是 manifest.json 中 Android 权限配置的格式不正确。
问题分析
您当前的配置在 "app-plus" -> "distribute" -> "android" -> "permissions" 中使用了这种格式:
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
...
]
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
这种配置方式在较新版本的 HBuilderX(4.71 及以上)中已经不再推荐,会导致云端打包时解析失败,出现“打包文件无法解析”的错误。
解决方案
方法一:通过可视化界面配置(推荐)
在 HBuilderX 中打开 manifest.json,切换到“App 模块权限配置”或“Android 权限配置”的可视化界面,勾选您需要的权限即可,系统会自动生成正确的配置格式。
方法二:手动修改源码视图
切换到 manifest.json 的源码视图,将权限配置移动到 "app-android" 节点下。修改后的配置结构如下:
{
"app-plus": {
"distribute": {
"android": {
// 删除这里的 permissions 配置
"minSdkVersion": 21,
"targetSdkVersion": 30,
"abiFilters": ["armeabi-v7a", "arm64-v8a"],
"usesCleartextTraffic": true
},
"ios": {},
"sdkConfigs": { ... },
"icons": { ... }
}
},
"app-android": {
"distribute": {
"permissions": [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
}
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
关键点:
- HBuilderX 4.71 及以上版本,Android 权限配置应在
"app-android" -> "distribute" -> "permissions"中 - HBuilderX 4.71 以下版本,才使用
"app" -> "distribute" -> "android" -> "permissions"(即"app-plus"对应旧版"app") - 您使用的 HBuilderX 版本应该是 4.71 以上的,所以需要采用新的配置方式
操作步骤
- 在 HBuilderX 中打开项目的
manifest.json文件 - 切换到“源码视图”
- 删除
"app-plus" -> "distribute" -> "android"中的整个"permissions"数组 - 在文件根节点下添加或修改
"app-android"节点(如果不存在则新建),将权限配置放入其中 - 保存文件后重新提交云打包
参考文档
- Android 平台额外添加权限配置文档:Android平台额外添加权限
按照上述方式修改后,重新提交云打包应该就能正常通过了。如果问题仍然存在,可以检查下是否还有其他配置格式问题,或尝试清理 HBuilderX 缓存后重试。