web-dev-qa-db-ja.com

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」ではパブリックではありません。外部パッケージからはアクセスできません

そして、私は何をすべきかわかりません。

12
Dskato

私が間違っていない場合は、Realmのバージョン2以降、init()メソッドを呼び出してcontextをReamに渡す必要があります。

  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);
}
35
XIII-th

レルムでは、パラメーターをビルダーに渡しません。レルム構成設定を設定するには、ビルダーの初期化を呼び出すだけです。

例えば:-

    Realm.init(getApplicationContext());

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

そのコンストラクタは廃止されているようです。代わりにこれを使ってみてください:

RealmConfiguration config = new RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build();
2
Jesse Buss

レルムの構成を設定するには、Application.classで以下を実行します。

private void initRealm() {

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

    // create realm configuration
    RealmConfiguration defaultConfig = new RealmConfiguration.Builder()
            .schemaVersion(0)
            .migration(new RealmLocalMigration())
            .build();
    Realm.setDefaultConfiguration(defaultConfig);

}
1
Waqar UlHaq