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云侧的,可以在这边查看:

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

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

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

问题解决三板斧:

1、在AGC云侧重新导出ObjectTypes

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

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

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

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

导出完成后,将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对象类型创建失败如何解决

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


网站标题:CloudDB对象类型创建失败如何解决
URL标题:http://pwwzsj.com/article/picooc.html