そして、依存関係とプラグインを追加すると、すべてうまくいきますが、これを置くと
private void setUpRealmConfig(){
RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build();
Realm.setDefaultConfiguration(config);
}
= RealmConfiguration.Builderの部分。私はこのエラーを受け取ります:
Builder(Android.content.Context)」は「io.realm.RealmConfiguration.Builder」ではパブリックではありません。外部パッケージからはアクセスできません
そして、私は何をすべきかわかりません。
私が間違っていない場合は、Realmのバージョン2以降、init()
メソッドを呼び出してcontextをReamに渡す必要があります。
init()
を呼び出す必要がありますprivate void setUpRealmConfig(){
// initialize Realm
Realm.init(getApplicationContext());
// create your Realm configuration
RealmConfiguration config = new RealmConfiguration.
Builder().
deleteRealmIfMigrationNeeded().
build();
Realm.setDefaultConfiguration(config);
}
レルムでは、パラメーターをビルダーに渡しません。レルム構成設定を設定するには、ビルダーの初期化を呼び出すだけです。
例えば:-
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();
レルムの構成を設定するには、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);
}