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

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

private void setUpRealmConfig(){ RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build(); Realm.setDefaultConfiguration(config); } 

在= RealmConfiguration.Builder的部分。 我得到这个错误:

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

我不知道该怎么办

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

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

  1. 你需要调用Realm的init()
  2. 你可以build立你的领域configuration

 private void setUpRealmConfig(){ // initialize Realm Realm.init(getApplicationContext()); // create your Realm configuration RealmConfiguration config = new RealmConfiguration. Builder(). deleteRealmIfMigrationNeeded(). build(); Realm.setDefaultConfiguration(config); } 

在Realm中,我们不会将任何parameter passing给Builder。要设置Realmconfiguration设置,我们只需调用Builder初始化。

例如: –

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

它看起来像构造函数已被弃用。 尝试使用这一个,而不是:

 RealmConfiguration config = new RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build();