安卓L上的Couchbase Lite

8

在更新至Android L之后,我遇到了像这样的错误,而之前(在Android 4.4 Nexus 7 2013上)一切都很正常:

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:909)
        at com.couchbase.lite.Manager.getDatabase(Manager.java:228)
        at com.explain.messenger.model.utils.CBHelper.init(CBHelper.java:55)

尝试创建数据库后出现异常:

 manager = new Manager(new AndroidContext(appContext),
                Manager.DEFAULT_OPTIONS);
 Database db = manager.getDatabase("db_name"); // exception here

有人知道如何修复它吗?

在 GitHub 上发现了这个问题: 链接 希望他们能尽快解决它。 - Andrii Bas
1个回答

6
问题已经得到解决。 请使用主版本中的此构建 CouchBase Lite - 构建 463 或者等待新版本1.0.3发布。

Gradle

compile 'com.couchbase.lite:couchbase-lite-android:0.0.0-463'

Maven

<dependency>
  <groupId>com.couchbase.lite</groupId>
  <artifactId>couchbase-lite-android</artifactId>
  <version>0.0.0-463</version>
</dependency>

感谢Tleyden


发布了修复此错误的版本!!版本1.0.3。有关问题的错误是#373(https://github.com/couchbase/couchbase-lite-android/issues/373)。http://developer.couchbase.com/mobile/develop/references/couchbase-lite/release-notes/Android/index.html - Toni Gamez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接