今天就跟大家聊聊有关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。
出现这个问题,最大的原因就是项目里面的ObjectType和云侧不一致导致的问题。这个时候就需要重新导出:
在AGC界面的 : 我的项目 – 构建 – 云数据库 路径下,点击对象类型页签,在版本后面选择你要导出的版本,然后点击导出。
导出的时候,选择JAVA – android 然后输入一个包名。
导出完成后,将zip中的文件,解压到你的项目路径下即可。
对象类型文件中,有两个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对象类型创建失败如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。