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'中是不公开的。 无法从外部包访问

我不知道该怎么办

  • RealmObject的Kotlin数据类
  • 如何在Android中清除领域中的数据库
  • Realm.io Android最好的方法来获得表中的最后20个项目
  • 领域与列表查询
  • 将数据写入Realm时,如何仅更新NOT NULL值
  • List <String>的Gson反序列化为realmList <RealmString>
  • 使用Realm支持枚举?
  • Realm.io - 如何更新对象?
  • 如果我没有弄错,从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();