🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:微信号 kaigejava2022

uniapp制作的安卓应用,在hbuilderX中打包时候错误提示:app-plus.distribute.android.permissions 格式不正确

2025-12-05 23:40   61 浏览

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" />


喜欢 0

评论