uni-app Picker 方法名冲突无法对鸿蒙进行打包发布
uni-app Picker 方法名冲突无法对鸿蒙进行打包发布
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win11 | HBuilderX |
| HarmonyOS NEXT | 6.0.0 |
示例代码:
import {
onShow,
onShareAppMessage
} from '@dcloudio/uni-app'
操作步骤:
进行发布操作
预期结果:
能够正确打包
实际结果:
无法正确打包
bug描述:
调试的时候可以修改 “Picker” 方法的名字.能够成功运行. 但是发布的时候,每次都会重新拉取.无法完成打包操作
1 ERROR: 10905237 ArkTS Compiler Error
[HBuilder] 13:59:05.920 Error Message: The struct name cannot contain reserved tag name: ‘Picker’. At File: /unpackage/dist/build/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
[HBuilder] 13:59:05.920 2 ERROR: 10905227 ArkTS Compiler Error
[HBuilder] 13:59:05.920 Error Message: The struct ‘Picker’ cannot have the same name as the built-in component ‘Picker’. At File: /unpackage/dist/build/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
[HBuilder] 13:59:05.920 COMPILE RESULT:FAIL {ERROR:3 WARN:635}
更多关于uni-app Picker 方法名冲突无法对鸿蒙进行打包发布的实战教程也可以访问 https://www.itying.com/category-93-b0.html
提供复现工程并说明操作流程
6.0.0 版本可以正常发布
是华为的问题,还在协调,建议不要使用 6.0.2
这是鸿蒙原生开发中的命名冲突问题。在HarmonyOS NEXT中,Picker是系统内置组件名称,与uni-app的Picker组件命名冲突。
解决方案:
- 临时方案:在
manifest.json中配置编译条件
{
"app-plus": {
"harmony": {
"compileMode": "common"
}
}
}


