web-dev-qa-db-fra.com

Builder (Android.content.Context) 'n'est pas public dans' io.realm.RealmConfiguration.Builder '. Impossible d'accéder à partir du package externe

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.

12
Dskato

Si je ne me trompe pas, depuis la version 2 de Realm, vous devez passer la méthode context à Ream by call init().

  1. vous devez appeler init() de Realm
  2. vous pouvez créer votre configuration de domaine

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

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);
10
Jagandeep Singh

Il semble que ce constructeur soit obsolète. Essayez plutôt d'utiliser celui-ci:

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

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);

}
1
Waqar UlHaq