簡體   English   中英

Realm Java預打包數據庫

[英]Realm Java prepackaged database

我試圖在我的應用程序中放入預加載的Realm數據庫。

我在做什么:

  1. 我創建了一個簡單的應用程序,可將數據從JSON加載到Realm數據庫(default1.realm)。

  2. 我有一個實際的應用程序,我試圖將由加載程序創建的default.realm文件放在res / raw文件夾中,並使用“遷移示例” copyBundledRealmFile()函數將default.realm復制到getFilesDir()。

  3. 完成所有這些操作后,當我嘗試執行Realm.getInstance()時,將返回一個空的Realm。

我究竟做錯了什么?

String path3 = copyBundledRealmFile(this.getResources().openRawResource(R.raw.default1), "default.realm");

Realm r1 = Realm.getInstance(this);

r1應該指向我復制的文件,對嗎?

更新:我發現了為什么我無法訪問數據庫:

03-27 10:27:50.965  17750-17750/? A/art﹕ art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: 
input is not valid Modified UTF-8: illegal continuation byte 0x2e
03-27 10:27:50.965  17750-17750/? A/art﹕ art/runtime/check_jni.cc:65]     string: 'Unspecified exception. 
Failure when converting long string to UTF-16 error_code = 2; retcode = 0; StringData.size = 40487; StringData.data = etc..

03-27 10:27:50.965  17750-17750/? A/art﹕ art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: 
input is not valid Modified UTF-8: illegal continuation byte 0x2e
03-27 10:27:50.965  17750-17750/? A/art﹕ art/runtime/check_jni.cc:65]     string: 'Unspecified exception. 
Failure when converting long string to UTF-16 error_code = 2; retcode = 0; StringData.size = 40487; StringData.data =

我的問題是現在為什么會發生此錯誤?

您說您的文件名為default.realm ,但在上面的代碼段中將其稱為default1 如果您嘗試使用default是否可行?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM