Et ajoutez les dépendances et les plugins tout va bien mais quand je mets ça
private void setUpRealmConfig(){
RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build();
Realm.setDefaultConfiguration(config);
}
dans la partie de = RealmConfiguration.Builder. Je reçois cette erreur:
Builder (Android.content.Context) 'n'est pas public dans' io.realm.RealmConfiguration.Builder '. Impossible d'accéder à partir du package externe
et je ne sais que faire.
Si je ne me trompe pas, depuis la version 2 de Realm, vous devez passer la méthode context à Ream by call init()
.
init()
de Realmprivate void setUpRealmConfig(){
// initialize Realm
Realm.init(getApplicationContext());
// create your Realm configuration
RealmConfiguration config = new RealmConfiguration.
Builder().
deleteRealmIfMigrationNeeded().
build();
Realm.setDefaultConfiguration(config);
}
Dans Realm, nous ne transmettons aucun paramètre à Builder. Pour définir le paramètre de configuration de Realm, nous appelons simplement l'initialisation de Builder.
Par exemple: -
Realm.init(getApplicationContext());
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.name(Realm.DEFAULT_REALM_NAME)
.schemaVersion(0)
.deleteRealmIfMigrationNeeded()
.build();
Realm.setDefaultConfiguration(realmConfiguration);
Il semble que ce constructeur soit obsolète. Essayez plutôt d'utiliser celui-ci:
RealmConfiguration config = new RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build();
Afin de définir la configuration de Realm, procédez comme suit dans votre 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);
}