【问题标题】:App contains default.realm file yet "No default RealmConfiguration was found. Call setDefaultConfiguration() first"应用程序包含 default.realm 文件但“未找到默认 RealmConfiguration。首先调用 setDefaultConfiguration()”
【发布时间】:2017-07-19 00:44:01
【问题描述】:

我正在将 APP ONE 上的 CSV 文件转换为领域文件,然后将其作为 APP 2 中的主数据库并使用

设置为默认数据库
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目录下

在我的另一项活动中,我正在尝试使用此数据库

 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()

但我已经展示了在应用程序中创建默认数据库
任何帮助都会得到满足
谢谢

【问题讨论】:

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


    【解决方案1】:

    您需要initialize your realm default config 在第一个应用程序中执行此操作。即使您手动传输数据库文件也需要它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 2013-04-02
      • 1970-01-01
      相关资源
      最近更新 更多