I'm trying the Building your first Couchbase Lite Android app Training section, doing some copy-paste, and am hit with this error while following the guide.
try{
database = manager.getDatabase(dbname);
com.couchbase.lite.util.Log.d(TAG, "Database created");
}
catch(com.couchbase.lite.CouchbaseLiteException e){
com.couchbase.lite.util.Log.e(TAG, "Cannot get database");
return;
}
}
12-06 14:31:43.873 2408-2408/com.test.couchbaselitenosqldb D/HelloWorld﹕ Manager created
12-06 14:33:40.343 2408-2408/com.test.couchbaselitenosqldb E/TDCollateJSON﹕ Can't find SQLiteConnection.mConnectionPtr
12-06 14:33:40.363 2408-2408/com.test.couchbaselitenosqldb D/AndroidRuntime﹕ Shutting down VM
12-06 14:34:02.043 2408-2408/com.test.couchbaselitenosqldb E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.test.couchbaselitenosqldb, PID: 2408
java.lang.NoSuchFieldError: no "I" field "mConnectionPtr" in class "Landroid/database/sqlite/SQLiteConnection;" or its superclasses
at com.couchbase.touchdb.TDCollateJSON.nativeRegisterCustomCollators(Native Method)
at com.couchbase.touchdb.TDCollateJSON.registerCustomCollators(TDCollateJSON.java:11)
at com.couchbase.lite.android.AndroidSQLiteStorageEngine.open(AndroidSQLiteStorageEngine.java:46)
at com.couchbase.lite.Database.open(Database.java:911)
at com.couchbase.lite.Manager.getDatabase(Manager.java:227)
at com.test.couchbaselitenosqldb.MainActivity.initializeDatabase(MainActivity.java:48)
at com.test.couchbaselitenosqldb.MainActivity.onCreate(MainActivity.java:19)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)