应用程序包含default.realm文件"未找到默认的RealmConfiguration。首先调用setDefaultConfiguration()"

时间:2017-02-28 06:54:22

标签: android realm jdbcrealm realm-mobile-platform realm-migration

我正在 APP ONE 上将CSV文件转换为realm文件,然后将其作为 APP TWO 中的主数据库发送,并使用

设置为默认数据库
SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
    boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
    if (isFirstRun)
    {



        RealmConfiguration config = new RealmConfiguration.Builder(context)
                .name(Realm.DEFAULT_REALM_NAME)
                .migration(new in.webic.oralcalculations.Row())
                .assetFile(context, "Default.realm")
                .schemaVersion(0)
                .build();

        realm = realm.getInstance(config);
        realm.close();


        SharedPreferences.Editor editor = wmbPreference.edit();
        editor.putBoolean("FIRSTRUN", false);
        editor.commit();

    }

和default.realm保存在app目录中 enter image description here

在我的另一项活动中,我试图通过

使用此数据库
 public void prepare_test(int id){
    realm = realm.getDefaultInstance();
    RealmResults<RowNew> result2 = realm.where(RowNew.class)
            .equalTo("course", id)
            .findAll();
    String a="";
    for (RowNew u : result2) {
        a+=" "+u.getQp1();
    }
    Toast.makeText(this,a,
            Toast.LENGTH_LONG).show();
}

给我错误

  

未找到默认的RealmConfiguration。首先调用setDefaultConfiguration()

但我已经在应用中显示了默认数据库的创建 任何帮助将被任命为 感谢

1 个答案:

答案 0 :(得分:0)

在第一次申请时,您需要initialize your realm default config。即使您手动传输数据库文件

,也需要它