3***@qq.com
3***@qq.com
  • 发布:2026-08-05 20:32
  • 更新:2026-08-05 20:34
  • 阅读:101

【报Bug】鸿蒙编译失败,疑似为uni-get-phone-number模块问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Microsoft Windows 11 专业工作站版

HBuilderX类型: 正式

HBuilderX版本号: 5.23

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 6.0.0

手机厂商: 模拟器

手机机型: 模拟器

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

不适用

预期结果:

编译成功

实际结果:

编译失败

bug描述:

编译过程中报错:
20:15:42.288 项目 xxxxxx 开始编译
20:15:46.925 已连接云端云函数环境,服务空间id为env-xxxxxx
20:15:57.531 请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。
20:15:57.531 编译器版本:5.15(vue3)
20:15:57.532 正在编译中...
20:15:57.532 编译会生成大量临时文件,杀毒软件监控时会影响编译速度,并造成CPU升高。推荐把项目目录添加到杀毒软件的监控排除名单中。[添加] [帮助]
20:16:13.630 ​已开启 uni统计 2.0(私有版)​
20:16:13.645 本项目的uniCloud使用的默认服务空间spaceId为:env-xxxxxx
20:16:32.132 项目 xxxxxx 编译成功。
20:16:32.829 ready in 45417ms.
20:16:32.829 开始构建鸿蒙工程 ...
20:16:32.829 新增了 harmony-configs 目录,可用于对鸿蒙应用进行自定义配置,用法请参考 配置文档
20:16:33.939 已自动生成鸿蒙工程目录,如有需要请用 DevEco Studio 打开如下目录: C:\Data\xxxxxx\unpackage\dist\dev\app-harmony
20:16:33.939 本机安装的 DevEco Studio 版本为 6.1.1.300
20:16:33.939 当前以 debug 方式运行,性能较差 详情
20:16:34.071 当前应用在 manifest.json 的【鸿蒙 App 配置】中勾选了【Push】模块,但该应用在 uni-push 2.0 服务中未进行鸿蒙的厂商推送设置,需先登录开发者后台做好厂商推送设置,请参考 配置文档
20:16:35.692 签名证书的配置来自于 manifest.json
20:16:35.692 安装鸿蒙工程的依赖 ...
20:16:44.587 安装鸿蒙工程依赖成功
20:16:44.587 开始制作运行包 .hap,请耐心等待 ......................
20:17:54.583 > hvigor hvigor client: Starting hvigor daemon.
20:17:54.583 > hvigor Hvigor Daemon started in 3.69 s
20:17:54.583 > hvigor Finished :entry:clean... after 2 ms
20:17:54.584 > hvigor Finished :uni_modulesuni_get_phone_number:clean... after 1 ms
20:17:54.585 > hvigor Finished :entry:default@PreBuild... after 245 ms
20:17:54.585 > hvigor Finished :uni_modules
uni_get_phone_number:default@PreBuild... after 267 ms
20:17:54.585 > hvigor Finished :entry:default@CreateModuleInfo... after 1 ms
20:17:54.585 > hvigor Finished :entry:default@GenerateMetadata... after 7 ms
20:17:54.585 > hvigor Finished :entry:default@PreCheckSyscap... after 1 ms
20:17:54.585 > hvigor Finished :entry:default@GeneratePkgContextInfo... after 44 ms
20:17:54.585 > hvigor Finished :entry:default@GeneratePkgSdkInfo... after 15 ms
20:17:54.586 > hvigor Finished :entry:default@ProcessIntegratedHsp... after 2 ms
20:17:54.586 > hvigor Finished :uni_modulesuni_get_phone_number:default@CreateHarBuildProfile... after 4 ms
20:17:54.586 > hvigor Finished :uni_modules
uni_get_phone_number:default@ConfigureCmake... after 1 ms
20:17:54.586 > hvigor Finished :uni_modulesuni_get_phone_number:default@MergeProfile... after 16 ms
20:17:54.586 > hvigor Finished :entry:default@SyscapTransform... after 6 ms
20:17:54.586 > hvigor Finished :entry:default@ProcessRouterMap... after 23 ms
20:17:54.586 > hvigor Finished :entry:default@ProcessShareConfig... after 23 ms
20:17:54.586 > hvigor Finished :entry:default@ProcessStartupConfig... after 11 ms
20:17:54.586 > hvigor Finished :entry:default@CreateBuildProfile... after 7 ms
20:17:54.586 > hvigor Finished :uni_modules
uni_get_phone_number:default@BuildNativeWithCmake... after 1 ms
20:17:54.586 > hvigor Finished :entry:default@MergeProfile... after 68 ms
20:17:54.586 > hvigor Finished :entry:default@GenerateLoaderJson... after 543 ms
20:17:54.586 > hvigor Finished :uni_modulesuni_get_phone_number:default@BuildNativeWithNinja... after 4 ms
20:17:54.586 > hvigor Finished :entry:default@ConfigureCmake... after 1 ms
20:17:54.586 > hvigor Finished :entry:default@MakePackInfo... after 5 ms
20:17:54.586 > hvigor Finished :entry:default@ProcessProfile... after 1 s 603 ms
20:17:54.586 > hvigor Finished :uni_modules
uni_get_phone_number:default@ProcessLibs... after 11 ms
20:17:54.586 > hvigor Finished :entry:default@BuildNativeWithCmake... after 1 ms
20:17:54.586 > hvigor Finished :entry:default@ProcessResource... after 14 ms
20:17:54.586 > hvigor Finished :uni_modulesuni_get_phone_number:default@DoNativeStrip... after 170 ms
20:17:54.586 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\base\element\string.json
20:17:54.586 but declared again.
20:17:54.586 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@ohos+videocompressor@soegz02lhnnihit14ad03wcy4dhlg8y+cdslhkqxb5s=\oh_modules\@ohos\videocompressor\src\main\resources\base\element\string.json
20:17:54.586 Warning: 'page_show' conflict, first declared.
20:17:54.586 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\en_US\element\string.json
20:17:54.586 but declared again.
20:17:54.586 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@ohos+videocompressor@soegz02lhnnihit14ad03wcy4dhlg8y+cdslhkqxb5s=\oh_modules\@ohos\videocompressor\src\main\resources\en_US\element\string.json
20:17:54.587 Warning: 'page_show' conflict, first declared.
20:17:54.587 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\zh_CN\element\string.json
20:17:54.587 but declared again.
20:17:54.587 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@ohos+videocompressor@soegz02lhnnihit14ad03wcy4dhlg8y+cdslhkqxb5s=\oh_modules\@ohos\videocompressor\src\main\resources\zh_CN\element\string.json
20:17:54.587 Warning: 'start_window_background' conflict, first declared.
20:17:54.587 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\AppScope\resources\base\element\color.json
20:17:54.587 but declared again.
20:17:54.587 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\uni_modulesuni_crash_lib@52lbsbiymmolbsgju3dusxipv9esdf4ryhndsun2mk8=\oh_modules\uni_modulesuni_crash_lib\src\main\resources\base\element\color.json
20:17:54.588 Warning: 'module_desc' conflict, first declared.
20:17:54.588 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\src\main\resources\base\element\string.json
20:17:54.588 but declared again.
20:17:54.588 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\uni_modules
uni_crash_lib@52lbsbiymmolbsgju3dusxipv9esdf4ryhndsun2mk8=\oh_modules\uni_modules__uni_crash_lib\src\main\resources\base\element\string.json
20:17:54.588 Warning: 'page_show' conflict, first declared.
20:17:54.588 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\base\element\string.json
20:17:54.588 but declared again.
20:17:54.588 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+gtc@2gl1fhwo3csoxragqlvjjkusiadlwuialctxivh5ykm=\oh_modules\@getui\gtc\src\main\resources\base\element\string.json
20:17:54.588 Warning: 'page_show' conflict, first declared.
20:17:54.588 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\en_US\element\string.json
20:17:54.588 but declared again.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+gtc@2gl1fhwo3csoxragqlvjjkusiadlwuialctxivh5ykm=\oh_modules\@getui\gtc\src\main\resources\en_US\element\string.json
20:17:54.589 Warning: 'page_show' conflict, first declared.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\zh_CN\element\string.json
20:17:54.589 but declared again.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+gtc@2gl1fhwo3csoxragqlvjjkusiadlwuialctxivh5ykm=\oh_modules\@getui\gtc\src\main\resources\zh_CN\element\string.json
20:17:54.589 Warning: 'module_desc' conflict, first declared.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\src\main\resources\base\element\string.json
20:17:54.589 but declared again.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\base\element\string.json
20:17:54.589 Warning: 'gt_tracking_reason' conflict, first declared.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\base\element\string.json
20:17:54.589 but declared again.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\base\element\string.json
20:17:54.589 Warning: 'page_show' conflict, first declared.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\base\element\string.json
20:17:54.589 but declared again.
20:17:54.589 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\base\element\string.json
20:17:54.589 Warning: 'page_show' conflict, first declared.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\en_US\element\string.json
20:17:54.590 but declared again.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\en_US\element\string.json
20:17:54.590 Warning: 'page_show' conflict, first declared.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\@getui+push@i2wobjw+jb1zu+p34xuqgxt+j4vyvuatopg0llujalm=\oh_modules\@getui\push\src\main\resources\zh_CN\element\string.json
20:17:54.590 but declared again.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\zh_CN\element\string.json
20:17:54.590 Warning: 'Libuni_modulesuni_crashAbility_desc' conflict, first declared.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\uni_modules
uni_crash_lib@52lbsbiymmolbsgju3dusxipv9esdf4ryhndsun2mk8=\oh_modules\uni_modulesuni_crash_lib\src\main\resources\base\element\string.json
20:17:54.590 but declared again.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\base\element\string.json
20:17:54.590 Warning: 'Libuni_modules
uni_crashAbility_label' conflict, first declared.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\oh_modules.ohpm\uni_modulesuni_crash_lib@52lbsbiymmolbsgju3dusxipv9esdf4ryhndsun2mk8=\oh_modules\uni_modulesuni_crash_lib\src\main\resources\base\element\string.json
20:17:54.590 but declared again.
20:17:54.590 at C:\Data\xxxxxx\unpackage\dist\dev\app-harmony\entry\build\default\intermediates\res\default\resource_str\base\element\string.json
20:17:54.590 > hvigor Finished :entry:default@CompileResource... after 3 s 224 ms
20:17:54.590 > hvigor Finished :entry:default@BuildNativeWithNinja... after 5 ms
20:17:54.590 > hvigor Finished :entry:default@BuildJS... after 17 ms
20:17:54.590 > hvigor Finished :entry:default@ProcessLibs... after 92 ms
20:17:54.590 > hvigor Finished :entry:default@DoNativeStrip... after 2 s 84 ms
20:17:54.590 > hvigor Finished :entry:default@CacheNativeLibs... after 25 ms
20:17:54.591 > hvigor ERROR: Failed :entry:default@CompileArkTS...
20:17:54.757 This permission is required only if audio recording is involved.
20:17:54.765 > hvigor ERROR: ArkTS Compiler Error
20:17:54.765 1 ERROR: 10903329 ArkTS Compiler Error
20:17:54.766 ‌‌⁠error: Unknown resource name 'app_icon'‌ [AI修复]
20:17:54.766 at uni_modules/uni-get-phone-number/utssdk/app-harmony/component.ets:190:27
20:17:54.766 188| params: {
20:17:54.766 189| appInfo: {
20:17:54.766 190| appIcon: $r('app.media.app_icon'),
20:17:54.766 | ^
20:17:54.766 191| appName: $r('app.string.app_name'),
20:17:54.766 192| },⁠
20:17:54.766 2 ERROR: 10903329 ArkTS Compiler Error
20:17:54.766 ‌‌⁠error: Unknown resource name 'app_icon'‌ [AI修复]
20:17:54.766 at uni_modules/uni-get-phone-number/utssdk/app-harmony/component.ets:190:27
20:17:54.766 188| params: {
20:17:54.766 189| appInfo: {
20:17:54.766 190| appIcon: $r('app.media.app_icon'),
20:17:54.766 | ^
20:17:54.766 191| appName: $r('app.string.app_name'),
20:17:54.766 192| },⁠
20:17:54.766 COMPILE RESULT:FAIL {ERROR:3 WARN:775}
20:17:54.767 * Try:
20:17:54.767 > Run with --stacktrace option to get the stack trace.
20:17:54.767 > Run with --debug option to get more log output.
20:17:54.767 > hvigor ERROR: BUILD FAILED in 58 s 669 ms
20:17:54.767 代码编译报错?[AI修复]
20:17:55.083 运行包制作失败

2026-08-05 20:32 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

你好,收到你的 Bug 反馈。作为 DCloud 官方人员,我对你反馈的问题进行了评审和分析。

1. 反馈质量评审

这个 Bug 反馈的日志信息非常详细,但仍有几个关键信息需要补充,以便我们更准确地定位问题:

  • BUG 标题与描述:标题指出疑似 uni-get-phone-number 模块问题,但提供的编译日志在最后阶段被截断。从截断的日志来看,编译过程在 hvigor Finished :uni_modules__uni_get_phone_number:default@DoNativeStrip... 之后,输出了大量 Warning: 'xxx' conflict, first declared. 的资源冲突警告,涉及 @getui/push@ohos/videocompressoruni_modules__uni_crash_lib 等多个模块。日志并未明确展示最终导致编译中断的 ERROR 信息,因此单从日志上无法直接得出是 uni-get-phone-number 模块导致编译失败的结论。
  • 代码示例:缺失。建议提供一个最简可复现的工程(包含 manifest.json 中的模块勾选配置、pages.json 以及相关 uni_modules 依赖),这能帮助我们快速确认是否是特定模块组合导致的冲突。
  • 复现步骤:缺失。请补充具体的操作步骤,例如:新建项目后引入了哪些插件、在 manifest.json 中勾选了哪些模块(日志中显示勾选了 Push 模块)、执行的是运行还是发行操作等。
  • 预期结果与实际结果:预期结果未明确说明(正常编译成功),实际结果为编译失败,但由于日志截断,无法看到最终的报错原因。
  • 分类信息:缺失。请补充 HBuilderX 版本号、Vue 版本、手机系统版本、DevEco Studio 版本等信息。日志中显示的 DevEco Studio 版本为 6.1.1.300,请确认是否为官方推荐配套版本。

评审结论:反馈有效,但信息不完整。请补充完整的编译报错日志(尤其是包含 ERROR 的部分)、最简复现工程以及分类版本信息。

2. 问题分析与排查

根据你提供的日志片段,虽然看不到最终的错误信息,但可以看出编译过程中存在严重的资源冲突

日志中出现了大量类似以下的警告:
Warning: 'page_show' conflict, first declared. at .../@getui/push.../string.json but declared again. at .../@ohos/videocompressor.../string.json

在鸿蒙工程编译中,资源文件(如 string.jsoncolor.json)的键名在全工程中应当是唯一的。如果不同的原生模块或 ohpm 包定义了相同的资源键名(例如 page_showstart_window_backgroundmodule_desc 等),就会触发此冲突警告。在某些情况下,这类资源冲突会导致后续的编译任务(如 CompileResourceCompileArkTS)失败。

关于 uni-get-phone-number 模块,日志显示其相关的构建任务(如 ProcessLibsDoNativeStrip)均已 Finished,目前没有直接证据表明是该模块内部的代码或配置导致了编译中断。需要完整的错误日志来确认。

3. 解决建议与下一步

在等待你补充信息的同时,建议尝试以下操作:

  1. 清理项目缓存并重新编译
    在 HBuilderX 中,运行到鸿蒙时,在设备选择对话框中勾选“清空缓存”选项,然后重新编译运行。这可以排除因旧产物残留导致的编译异常。

  2. 排查模块冲突
    检查项目中是否同时引入了多个包含鸿蒙原生资源的插件。如果是,可能需要联系插件作者协调修改重复的资源键名。

  3. 检查 Push 模块配置
    日志中提示:“当前应用在 manifest.json 的【鸿蒙 App 配置】中勾选了【Push】模块,但该应用在 uni-push 2.0 服务中未进行鸿蒙的厂商推送设置”。请确保已在开发者后台正确配置了鸿蒙的厂商推送设置。

如果问题仍然存在,请补充完整的报错日志和最简复现工程,我们将进行深入排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册