官网手写笔demo下载,导入DevEco Studio,编译出错
官网手写笔demo下载,导入DevEco Studio,编译出错 源码是这里下载的:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_PenKit-Next-Easy
DevEco studio 5.1.1
使用的是开放框架里的模拟器:huawei_phone HarmonyOS 5.1.1(19)
hvigor ERROR: Failed :entry:default@CompileArkTS…
hvigor ERROR: ArkTS Compiler Error
1 ERROR: 10505001 ArkTS Compiler Error
Error Message: Module ‘"@kit.Penkit"’ has no exported member ‘PenHspInfo’. At File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:1:50
2 ERROR: 10505001 ArkTS Compiler Error
Error Message: Module ‘"@kit.Penkit"’ has no exported member ‘PenType’. At File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:1:62
3 ERROR: 10505001 ArkTS Compiler Error
Error Message: Argument of type ‘{ handwriteController: HandwriteController; defaultPenType: any; defaultPenInfo: PenHspInfo[]; widthRatio: number; heightRatio: number; onInit: () => void; onScale: (scale: number) => void; }’ is not assignable to parameter of type ‘{ handwriteController?: HandwriteController; onInit?: InitCallback; onScale?: ScaleCallback; defaultPenType?: PenType; defaultPenInfo?: PenHspInfo[]; }’.
Object literal may only specify known properties, and ‘widthRatio’ does not exist in type ‘{ handwriteController?: HandwriteController; onInit?: InitCallback; onScale?: ScaleCallback; defaultPenType?: PenType; defaultPenInfo?: PenHspInfo[]; }’. At File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:33:11
4 ERROR: 10505001 ArkTS Compiler Error
Error Message: Property ‘getThumbnail’ does not exist on type ‘HandwriteController’. At File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:50:29
5 ERROR: 10505001 ArkTS Compiler Error
Error Message: Property ‘getContentRange’ does not exist on type ‘HandwriteController’. At File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:50:59
6 ERROR: ArkTS:ERROR File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:1:62
ERROR Code: 10311006 ArkTS: ERROR
Error Message: ‘PenType’ is not exported from Kit ‘@kit.Penkit’.
- Try the following:
Please make sure the Kit apis are consistent with SDK and there’s no local modification on Kit apis.
For more details on Kit apis, please refer to https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/development-intro-api-V5.
7 ERROR: ArkTS:ERROR File: /Users/xumingming/gitrespository/pen-kit-codelab-arkts/entry/src/main/ets/pages/HandWritingDemo.ets:1:50
ERROR Code: 10311006 ArkTS: ERROR
Error Message: ‘PenHspInfo’ is not exported from Kit ‘@kit.Penkit’.
- Try the following:
Please make sure the Kit apis are consistent with SDK and there’s no local modification on Kit apis.
For more details on Kit apis, please refer to https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/development-intro-api-V5.
COMPILE RESULT:FAIL {ERROR:8}
鸿蒙手写笔Demo编译出错可能原因:
- DevEco Studio版本与Demo要求的SDK版本不匹配
- 项目配置文件(如build-profile.json)存在错误
- 依赖项未正确同步
- 本地Node.js或Ohpm环境配置异常
解决方法:
- 检查DevEco Studio是否为最新版
- 确认Demo要求的SDK版本与本地配置一致
- 清理并重建项目(Build > Clean Project / Rebuild Project)
- 查看具体报错信息定位问题
从错误信息来看,主要问题是PenKit API在新版本中发生了变化。具体问题包括:
- PenHspInfo和PenType类型已从@kit.Penkit模块中移除
- HandwriteController的getThumbnail和getContentRange方法已不存在
- 组件参数中的widthRatio和heightRatio属性不再支持
建议检查以下方面:
- 确认使用的SDK版本与Demo要求的版本是否一致
- 查看当前SDK版本的PenKit API文档,确认可用接口
- 根据最新API文档修改代码,移除不再支持的属性和方法
这些错误表明Demo代码可能基于旧版本API编写,而您使用的SDK版本已更新了API接口。需要根据当前SDK版本的API规范进行适配修改。