文档管理中心
您当前正在浏览新版开发者文档中心,目录分类和层级有所调整。点击左侧当前文档分类名称前的“☰”图标,可切换文档分类。 了解新版目录
问题处理与运维开发与测试问题应用服务开发云开发服务(Cloud Foundation Kit)端云项目启动时crash报错问题

端云项目启动时crash报错问题

问题现象

端云项目启动时报错:“Error message:Cannot read property DatabaseObject of undefined”,是什么原因?

背景知识

  • 端云一体化开发:为丰富HarmonyOS对云端开发的支持、实现端云联动,DevEco Studio以Cloud Foundation Kit(云开发服务)为底座、在传统的“端开发”基础上新增“云开发”能力:开发者选择云开发工程模板,可创建一个同时包含端侧工程与云侧工程的端云一体化工程。之后,开发者在云侧工程对云函数或者云数据库等服务进行开发、调试和部署,而后在端侧工程通过Cloud Foundation Kit调用部署的云端服务。
  • 端云一体化支持的签名方式参考:支持的签名方式。
  • 端云一体化模拟器支持情况参考:模拟器支持情况。

问题定位

  1. 排查云数据库使用方式是否正确,参考指南:云数据库。
  2. 排查签名方式是否正确。参考:支持的签名方式,目前支持关联注册应用进行自动签名和手动签名两种方式,报错有可能是因为使用了不支持的签名方式。
  3. 排查运行环境是否正常。从6.0.0(20) Beta5版本开始支持模拟器开发,但与真机存在部分能力差异,详情请参见模拟器与真机的差异,报错有可能是使用了低版本的模拟器。

分析结论

云数据库使用方式不正确、签名方式不正确、使用低版本模拟器都有可能会导致该问题。

修改建议

  1. 参考指南:云数据库,按照指导步骤进行云数据库开发。
  2. 使用支持的签名方式,如关联注册应用进行自动签名和手动签名。
  3. 使用真机或者高于6.0.0(20) Beta5版本的模拟器进行调试。