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对象类型创建失败如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
当前标题:CloudDB对象类型创建失败如何解决
链接地址:http://cdiso.cn/article/picooc.html