uni-app打包时未添加 uni-screenBrightness模块请参考https://ask.dcloud.net.cn/article/283按要求在modules里进行了配置还是报这个错误

uni-app打包时未添加 uni-screenBrightness模块请参考https://ask.dcloud.net.cn/article/283按要求在modules里进行了配置还是报这个错误

3 回复

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你提供的 manifest 配置和报错信息,问题很可能出在配置节点位置不正确。
你当前将 ScreenBrightness 配置在了顶层的 “modules” 中,但正确的位置应该是放在 “app-plus” 节点下的 “modules” 中,并且需要放在 “distribute” 同级。
正确的配置结构如下:
{
“app-plus”: {
“modules”: {
“ScreenBrightness”: {
“description”: “屏幕亮度管理”
},
“Camera”: {},
“Record”: {},
“Bluetooth”: {},
“SQLite”: {},
“Payment”: {}
}
}
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

排查与解决步骤:

检查配置位置:打开 manifest.json 的“源码视图”,确认 ScreenBrightness 是否配置在 “app-plus” -> “modules” 内,而不是顶层或其他位置。

可视化界面确认:除了源码视图,你也可以在 HBuilderX 中通过可视化界面操作。点击 manifest.json,选择“App 模块配置”,查看是否有“ScreenBrightness(屏幕亮度管理)”的选项并勾选。如果没有找到此选项,说明该模块可能需要通过源码视图手动添加(正如你已做的,但需确保位置正确)。

重新打包:修改配置后,务必重新提交云端打包或重新制作自定义基座,因为模块的勾选会影响原生打包产物的装配。

清除缓存(可选):如果修改后问题依旧,可以尝试在 HBuilderX 中选择“运行” -> “清理缓存”或手动删除 unpackage 目录后重新打包。

如果调整配置位置后仍然报错,请确认项目中是否使用了某些插件或代码间接调用了屏幕亮度 API,导致模块依赖。根据知识库记录,也有其他开发者遇到类似“配置了模块但仍提示未添加”的情况,最终通过重新制作自定义基座或清理缓存解决。
参考文档:App 模块配置说明 内容为 AI 生成,仅供参考

更多关于uni-app打包时未添加 uni-screenBrightness模块请参考https://ask.dcloud.net.cn/article/283按要求在modules里进行了配置还是报这个错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题在5.11-alpha修复了,可以升级到这个版本试试看

根据您描述的问题,在uni-app打包时提示“未添加 uni-screenBrightness模块”,即使已按官方文档在modules里配置依然报错,通常有以下几种可能原因:

  1. 配置位置错误:您可能修改了项目根目录下的manifest.json,但该文件在不同打包方式下对应的实际配置层级可能不同。对于App端,正确的模块配置应位于manifest.jsonapp-plusdistributemodules数组内,例如:
    "app-plus": {
      "distribute": {
        "modules": {
          "ScreenBrightness": {}
        }
      }
    }
回到顶部