温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-08-10 17:51:27 来源:亿速云 阅读:189 作者:Leah 栏目:云计算

今天就跟大家聊聊有关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对象类型创建失败如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI