千家信息网

CloudDB对象类型创建失败如何解决

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,今天就跟大家聊聊有关CloudDB对象类型创建失败如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。集成CloudDB的时候,经常会遇到对
千家信息网最后更新 2024年09月25日CloudDB对象类型创建失败如何解决

今天就跟大家聊聊有关CloudDB对象类型创建失败如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

集成CloudDB的时候,经常会遇到对象类型创建失败的问题,典型的日志有:

1、提示ObjectType数量不匹配

NaturalBase: GenerateDiffSchemas: remove ObjectType is not supported. count of ObjectType is less than curren

2、对象类型协商失败

E/NaturalBase: OpenNaturalStore: negotiate failed.W/AGConnectCloudDB: openCloudDBZone: failed to create or open a cloudDBZone.

3、scheme未同步

[NaturalCloudSyncModule][OnConnected]: negotiate schema.[PushMessageAndNotifyStoreCv] Schema is UnSynced

4、ObjectType版本已修改,但ObjectType未修改

E/NaturalBase: CreateObjectType: ObjectType version has changed, but ObjectType has not changed.E/AGConnectCloudDB: createObjectType: failed to create ObjectType into the AGCConnectCloudDB.

问题原因

出现这个问题,主要的原因就是你的Android的项目里,ObjectType版本对应的文件,与AGC云侧的对象类型不一致导致的。

AGC云侧的,可以在这边查看:

Android项目中,主要看ObjectTypeInfoHelper以及里面对应的Class。

问题解决三板斧:

1、在AGC云侧重新导出ObjectTypes

出现这个问题,最大的原因就是项目里面的ObjectType和云侧不一致导致的问题。这个时候就需要重新导出:

在AGC界面的 : 我的项目 - 构建 - 云数据库 路径下,点击对象类型页签,在版本后面选择你要导出的版本,然后点击导出。

导出的时候,选择JAVA - android 然后输入一个包名。

导出完成后,将zip中的文件,解压到你的项目路径下即可。

2、检查对应匹配的版本

对象类型文件中,有两个Version很重要,使用的时候也需要重点关注。 也就是ObjectTypeInfoHelper文件中的

1、 FORMAT_VERSION:需要和SDK版本相对应。

当导出的FORMAT_VERSION = 1时,请使用1.2.2以下版本的CloudDB的SDK,推荐使用****1.2.1.301

当导出的FORMAT_VERSION = 2时,请使用新版本CloudDB的SDK,建议使用****1.2.3.301。

2、 OBJECT_TYPE_VERSION

这个就是在AGC界面导出时,在ObjectType上选择的Version,这里一般导出无需修改。

看完上述内容,你们对CloudDB对象类型创建失败如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0