当我在Xamarin Android播放器中运行该应用程序时,它运行正常,但是当我在设备上运行时,我收到以下错误:
错误1(sqlite):CREATE TABLE main。“custScanned”(z_rv INTEGER NULL UNIQUE REFERENCES“z $ rv $ 1483152329”(z_rv)DEFERRABLE INITIALLY DEFERRED,“Id”整数主键NOT NULL,“custNumber”text COLLATE NOCASE ,“scanningDate”文本COLLATE NOCASE):表“custScanned”已经存在 JNI /../../../../..//构建/机器人/型芯/ JNI /../../../../ SRC /核心/ SG / sg_sqlite.c:304 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:558 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:2219 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:3889 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:4382 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:7703 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:7763 JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:8871 JNI /../../../../..//构建/机器人/型芯/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:9227 < / p>
当我查看设备上的LogCat时,它表示表custScanned
已经存在。我认为这是同步点:将数据发送到服务器并将数据从服务器添加到设备上的现有表。
答案 0 :(得分:2)
我在Zumero支持的帮助下解决了这个问题。我在启动时创建了表,这就是错误发生的原因。
答案 1 :(得分:1)
虽然Zumero 想要将客户端表与服务器端对应物同步,但它希望在初始同步时创建这些表本身。所以(正如您所发现的)您需要从一个空的SQLite数据库开始,或者使用一个不存在的数据库--Zumero将在初始同步时为您创建它。据推测,Android播放器不有一个预先存在的SQLite数据库,或者至少没有这个表。
Zumero需要创建管家表和其他数据,并使客户端架构恰到好处,以便跟踪服务器的历史记录,合并更改等。没有这些信息,就无法将预先存在的数据库的结构和内容与服务器端数据进行协调。