uni-app鸿蒙启动直接报错
uni-app鸿蒙启动直接报错
操作步骤:
- 项目创建运行就报错
预期结果:
- 项目创建运行就报错
实际结果:
- 项目创建运行就报错
bug描述:
- [广告] 20:29:03.221 uni实人认证,低成本核验用户身份、提升用户信任度、规避法律风险,详情
- 20:29:03.274 项目 H 开始编译
- 20:29:04.630 请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。
- 20:29:04.630 编译器版本:4.87(vue3)
- 20:29:04.630 正在编译中…
- 20:29:10.191 项目 H 编译成功。
- 20:29:10.198 ready in 6338ms.
- 20:29:10.203 开始构建鸿蒙工程 …
- 20:29:10.203 新增了 harmony-configs 目录,可用于对鸿蒙应用进行自定义配置,用法请参考 配置文档
- 20:29:10.362 已自动生成鸿蒙工程目录,如有需要请用 DevEco Studio 打开如下目录: D:\H\H\unpackage\dist\dev\app-harmony
- 20:29:10.362 本机安装的 DevEco Studio 版本为 6.0.2.636
- 20:29:10.373 未正确配置鸿蒙应用的包名,请参考 配置文档
- 20:29:10.424 没有配置签名证书
- 20:29:10.424 安装鸿蒙工程的依赖 …
- 20:29:12.628 安装鸿蒙工程依赖成功
- 20:29:12.628 开始制作运行包 .hap,请耐心等待 …
- 20:29:39.513 > hvigor hvigor client: Starting hvigor daemon.
- 20:29:39.513 > hvigor Hvigor Daemon started in 1.01 s
- 20:29:39.513 > hvigor Finished :entry:clean… after 2 ms
- 20:29:39.513 > hvigor Finished :entry:default@PreBuild… after 185 ms
- 20:29:39.514 > hvigor Finished :entry:default@CreateModuleInfo… after 2 ms
- 20:29:39.514 > hvigor Finished :entry:default@GenerateMetadata… after 5 ms
- 20:29:39.514 > hvigor Finished :entry:default@ConfigureCmake… after 1 ms
- 20:29:39.514 > hvigor Finished :entry:default@MergeProfile… after 16 ms
- 20:29:39.514 > hvigor Finished :entry:default@CreateBuildProfile… after 5 ms
- 20:29:39.514 > hvigor Finished :entry:default@PreCheckSyscap… after 1 ms
- 20:29:39.514 > hvigor Finished :entry:default@GeneratePkgContextInfo… after 18 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessIntegratedHsp… after 1 ms
- 20:29:39.514 > hvigor Finished :entry:default@BuildNativeWithCmake… after 1 ms
- 20:29:39.514 > hvigor Finished :entry:default@MakePackInfo… after 4 ms
- 20:29:39.514 > hvigor Finished :entry:default@SyscapTransform… after 3 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessProfile… after 192 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessRouterMap… after 7 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessShareConfig… after 5 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessStartupConfig… after 3 ms
- 20:29:39.514 > hvigor Finished :entry:default@BuildNativeWithNinja… after 3 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessResource… after 5 ms
- 20:29:39.514 > hvigor Finished :entry:default@GenerateLoaderJson… after 39 ms
- 20:29:39.514 > hvigor Finished :entry:default@ProcessLibs… after 26 ms
- 20:29:39.514 > hvigor Finished :entry:default@CompileResource… after 306 ms
- 20:29:39.514 > hvigor Finished :entry:default@BuildJS… after 5 ms
- 20:29:39.514 > hvigor Finished :entry:default@DoNativeStrip… after 333 ms
- 20:29:39.514 > hvigor Finished :entry:default@CacheNativeLibs… after 9 ms
- 20:29:39.514 > hvigor ERROR: Failed :entry:default@CompileArkTS…
- 20:29:39.676 > hvigor ERROR: ArkTS Compiler Error
- 20:29:39.676 1 ERROR: 10905237 ArkTS Compiler Error
- 20:29:39.676 Error Message: The struct name cannot contain reserved tag name: ‘Picker’. At File: D:/H/H/unpackage/dist/dev/app-harmony/oh_modules/.ohpm/@dcloudio+uni-app-runtime@e61xy4t7udv6xbickvvkkdflr0p30afaiftcwqggq70=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Picker.ets:112:15
- 20:29:39.676 2 ERROR: 10905227 ArkTS Compiler Error
- 20:29:39.676 Error Message: The struct ‘Picker’ cannot have the same name as the built-in component ‘Picker’. At File: D:/H/H/unpackage/dist/dev/app-harmony/oh_modules/.ohpm/@dcloudio+uni-app-runtime@e61xy4t7udv6xbickvvkkdflr0p30afaiftcwqggq70=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/Picker.ets:112:14
- 20:29:39.676 COMPILE RESULT:FAIL {ERROR:3 WARN:635}
- 20:29:39.676 * Try:
- 20:29:39.676 > Run with --stacktrace option to get the stack trace.
- 20:29:39.676 > Run with --debug option to get more log output.
- 20:29:39.676 > hvigor ERROR: BUILD FAILED in 23 s 398 ms
- 20:29:40.028 运行包制作失败
更多关于uni-app鸿蒙启动直接报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
该bug反馈内容基本完整但存在明显问题:预期结果错误地写成"项目创建运行就报错"(应为期望正常运行),复现步骤过于简略(仅"项目创建运行就报错"),缺乏最小可复现代码示例。错误日志清晰显示核心问题:uni-app-runtime中自定义的Picker结构体与鸿蒙系统内置Picker组件名称冲突(“The struct ‘Picker’ cannot have the same name as the built-in component”),导致ArkTS编译失败。
经分析,此bug成立且非误报。知识库表明HBuilderX 4.34+已支持鸿蒙开发(当前用户使用4.87正式版),但未提及此命名冲突问题。根据uniapp-x注意事项,鸿蒙平台需独立适配原生组件,而uni-app-runtime的组件命名未规避鸿蒙保留字,属框架实现缺陷。用户环境(Win10/HarmonyOS 5.0.5模拟器)符合开发要求,非基础概念问题。
建议解决方案:
官方需重命名冲突组件(如改为UniPicker)
用户可临时尝试在manifest.json中修改鸿蒙包名(需同步DevEco Studio配置)
关注鸿蒙常见问题文档获取后续修复
此问题需框架层修复,非用户操作导致。反馈中版本信息完整,但需补充具体项目类型(是否为uni-app-x项目)及是否使用第三方插件,以便精准定位。 内容为 AI 生成,仅供参考
更多关于uni-app鸿蒙启动直接报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
新创建的项目,没有引入任何组件,uniapp项目

