Hi @priya.rajagopal,
I am getting Cross-device link error again and again while creating the database using Prebuilt database. Here is the error Log.
CouchbaseLiteException{POSIXErrorDomain,18,'Cross-device link'} 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.couchbase.lite.internal.CBLStatus.convertException(CBLStatus.java:92) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.couchbase.lite.internal.CBLStatus.convertException(CBLStatus.java:46) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.couchbase.lite.AbstractDatabase.open(AbstractDatabase.java:1060) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.couchbase.lite.AbstractDatabase.<init>(AbstractDatabase.java:282) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.couchbase.lite.Database.<init>(Database.java:73) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.drlite.utils.DRXApplication.initMedicationDatabase(DRXApplication.java:421) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.drlite.utils.DRXApplication.initAllDatabase(DRXApplication.java:316) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at com.drlite.utils.DRXApplication.onCreate(DRXApplication.java:212) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192) 2020-10-25 16:35:54.306 4753-4753/com.drlite W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6712) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at android.app.ActivityThread.access$1300(ActivityThread.java:237) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at android.os.Handler.dispatchMessage(Handler.java:106) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at android.os.Looper.loop(Looper.java:223) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7656) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at java.lang.reflect.Method.invoke(Native Method) 2020-10-25 16:35:54.307 4753-4753/com.drlite W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 2020-10-25 16:35:54.310 4753-4753/com.drlite W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 2020-10-25 16:35:54.310 4753-4753/com.drlite W/System.err: Caused by: LiteCoreException{domain=2, code=18, msg=Cross-device link} 2020-10-25 16:35:54.311 4753-4753/com.drlite W/System.err: at com.couchbase.lite.internal.core.C4Database.open(Native Method) 2020-10-25 16:35:54.311 4753-4753/com.drlite W/System.err: at com.couchbase.lite.internal.core.C4Database.<init>(C4Database.java:64) 2020-10-25 16:35:54.311 4753-4753/com.drlite W/System.err: at com.couchbase.lite.AbstractDatabase.open(AbstractDatabase.java:1045) 2020-10-25 16:35:54.311 4753-4753/com.drlite W/System.err: ... 15 more
This is the code snippet that I am using to load prebuilt database
DatabaseConfiguration configuration = new DatabaseConfiguration();
if (!Database.exists(MEDICATION_DATABASE_NAME, getApplicationContext().getFilesDir())) {
Log.e("medicine Database", "Not Exist");
try {
ZipUtils.unzip(getAssets().open("medicationdatabase.cblite2.zip"), getApplicationContext().getFilesDir());
} catch (IOException e) {
e.printStackTrace();
}
}
Please help me in what we are doing wrong. This code is working perfectly on android 10 or less. But above android 10 it is showing this error.
Regards
Achint Sarkar