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

Dsk*_*ato 12 java android realm

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

 private void setUpRealmConfig(){


    RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build();
    Realm.setDefaultConfiguration(config);
}
Run Code Online (Sandbox Code Playgroud)

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

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

我不知道该怎么办

XII*_*-th 37

如果我没有弄错,从Realm的第2版开始,你需要通过call 方法将上下文传递给Ream init().

  1. 你需要召唤init()Realm
  2. 你可以构建你的领域配置

private void setUpRealmConfig(){

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

    // create your Realm configuration
    RealmConfiguration config = new RealmConfiguration.
                                   Builder().
                                   deleteRealmIfMigrationNeeded().
                                   build();
    Realm.setDefaultConfiguration(config);
}
Run Code Online (Sandbox Code Playgroud)


小智 11

在Realm中,我们不会将任何参数传递给Builder.要设置Realm配置设置,我们只需调用Builder初始化.

例如: -

    Realm.init(getApplicationContext());

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
                .name(Realm.DEFAULT_REALM_NAME)
                .schemaVersion(0)
                .deleteRealmIfMigrationNeeded()
                .build();
    Realm.setDefaultConfiguration(realmConfiguration);
Run Code Online (Sandbox Code Playgroud)


小智 2

看起来该构造函数已被弃用。尝试使用这个:

RealmConfiguration config = new RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build();
Run Code Online (Sandbox Code Playgroud)