官网手写笔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}


2 回复

鸿蒙手写笔Demo编译出错可能原因:

  1. DevEco Studio版本与Demo要求的SDK版本不匹配
  2. 项目配置文件(如build-profile.json)存在错误
  3. 依赖项未正确同步
  4. 本地Node.js或Ohpm环境配置异常

解决方法:

  1. 检查DevEco Studio是否为最新版
  2. 确认Demo要求的SDK版本与本地配置一致
  3. 清理并重建项目(Build > Clean Project / Rebuild Project)
  4. 查看具体报错信息定位问题

从错误信息来看,主要问题是PenKit API在新版本中发生了变化。具体问题包括:

  1. PenHspInfo和PenType类型已从@kit.Penkit模块中移除
  2. HandwriteController的getThumbnail和getContentRange方法已不存在
  3. 组件参数中的widthRatio和heightRatio属性不再支持

建议检查以下方面:

  1. 确认使用的SDK版本与Demo要求的版本是否一致
  2. 查看当前SDK版本的PenKit API文档,确认可用接口
  3. 根据最新API文档修改代码,移除不再支持的属性和方法

这些错误表明Demo代码可能基于旧版本API编写,而您使用的SDK版本已更新了API接口。需要根据当前SDK版本的API规范进行适配修改。

回到顶部