Builder (android.content.Context)' 在 'io.realm.RealmConfiguration.Builder' 中不是公開的。无法从外部包访问

2022-09-04 23:48:52

并添加依赖项和插件,一切都很好,但是当我把这个

 private void setUpRealmConfig(){


    RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build();
    Realm.setDefaultConfiguration(config);
}

在 = RealmConfiguration.Builder 的部分。我收到此错误:

Builder(android.content.Context)'在'io.realm.RealmConfiguration.Builder'中不是公开的。无法从外部包访问

我不知道该怎么办。


答案 1

如果我没有记错的话,从 Realm 的版本 2 开始,你需要通过调用方法将上下文传递给 Ream。init()

  1. 你需要调用王国init()
  2. 你可以构建你的领域配置

private void setUpRealmConfig(){

    // initialize Realm
    Realm.init(getApplicationContext());

    // create your Realm configuration
    RealmConfiguration config = new RealmConfiguration.
                                   Builder().
                                   deleteRealmIfMigrationNeeded().
                                   build();
    Realm.setDefaultConfiguration(config);
}

答案 2

在 Realm 中,我们不会将任何参数传递给 Builder.To 设置 Realm 配置设置,我们简称为 Builder 初始化。

例如:-

    Realm.init(getApplicationContext());

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
                .name(Realm.DEFAULT_REALM_NAME)
                .schemaVersion(0)
                .deleteRealmIfMigrationNeeded()
                .build();
    Realm.setDefaultConfiguration(realmConfiguration);

推荐