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

誰もそれを修正する方法を知っていますか?

4

1 に答える 1

6

問題が修正されました。マスター CouchBase Lite のビルド 463を使用してください。

または、新しいバージョン 1.0.3 がリリースされるのを待ちます。

グラドル

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

メイヴン

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

トレイデンに感謝

于 2014-10-01T18:45:20.817 に答える