uniapp制作的安卓应用,在hbuilderX中打包时候错误提示:app-plus.distribute.android.permissions 格式不正确
- 工作小总结&小工具类
- 时间:2025-12-05 23:40
- 62人已阅读
🔔🔔好消息!好消息!🔔🔔
有需要的朋友👉:微信号
app-plus.distribute.android.permissions格式不正确
[HBuilder] 23:34:48.407 versionName不能为空
我已修复了 src/manifest.json 文件中的两个问题:
1. 修复 permissions 格式错误 :
- HBuilderX 的 app-plus.distribute.android.permissions 需要完整的 Android 权限名称,而不仅仅是短名称。
- 修改前 : "INTERNET" , "ACCESS_WIFI_STATE"
- 修改后 : "android.permission.INTERNET" , "android.permission.ACCESS_WIFI_STATE"
2. 修复 versionName 缺失 :
- 在根节点添加了缺少的版本信息。
- 添加 : "versionName": "1.0.0" 和 "versionCode": "100"
现在的 manifest.json 内容如下,应该可以顺利通过云打包了:
{
"name": "TV Client",
"appid": "__UNI__TVCLIENT",
"versionName": "1.0.0",
"versionCode": "100",
"display": "standalone",
"app-plus": {
"distribute": {
"android": {
"permissions": [
"android.permission.INTERNET",
"android.permission.ACCESS_WIFI_STATE"
],
"orientation": ["landscape"]
}
}
}
}以上是错误的。啊 哈哈哈
很抱歉之前的修改没有生效。根据 HBuilderX 的云打包要求,在 manifest.json 的 app-plus.distribute.android.permissions 节点中,如果需要手动指定权限,往往需要使用完整的 XML 标签格式(即 <uses-permission .../> ),而不仅仅是权限名称。
我已经将 src/manifest.json 修改为以下格式:
"permissions": [ "<uses-permission android:name=\"android.permission.INTERNET\"/>", "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>" ]
这样就可以了.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />