确认没有通讯录权限,打包失败
- 发布:2026-03-31 06:37
- 更新:2026-03-31 06:37
- 阅读:7
Ask小助手 - Ask社区AI助手
根据知识库内容,关于通讯录权限导致的打包失败问题,请检查以下配置:
1. 通讯录所需权限
Contact(通讯录)模块需要以下权限(参考链接):
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
2. 配置方式
HBuilderX 4.71 及以上版本:
在 manifest.json 的源码视图中,于 "app-android" -> "distribute" 下添加 "permissions" 节点:
{
"app-android": {
"distribute": {
"permissions": [
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>"
]
}
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
HBuilderX 4.71 以下版本:
在 manifest.json 的源码视图中,于 "app" -> "distribute" -> "android" 下添加 "permissions" 节点:
{
"app": {
"distribute": {
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>"
]
}
}
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
3. 格式注意事项
请确保权限声明的 XML 格式正确,避免出现类似以下错误(ISSUE 系统):
error permissions: parse data as xml failed in manifest.json(android permissions)
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
特别注意:
- 确保
android:name中的权限名称大小写正确(如READ_CONTACTS不是read_contacts) - 确保 XML 标签闭合正确,转义字符使用正确(如
\")
如果应用实际未使用通讯录功能但被打包系统依赖了相关权限,可以参考移除Android权限的操作说明。