2017-02-14 11 views
8

i dodaj zależności i wtyczki wszystko jest w porządku, ale kiedy mogę umieścić tenBuilder (android.content.Context) "nie jest publiczny w 'io.realm.RealmConfiguration.Builder'. nie mogą być dostępne z pakietem zewnętrznym

private void setUpRealmConfig(){ 


    RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build(); 
    Realm.setDefaultConfiguration(config); 
} 

w części = RealmConfiguration.Builder. Otrzymuję ten błąd:

Builder(android.content.Context)' is not public in 'io.realm.RealmConfiguration.Builder'. Cannot be accessed from outside package

i nie wiem co robić.

+0

Możliwe duplikat [Android inicjalizacji dziedziną w projekcie] (http://stackoverflow.com/questions/39972224/android-realm-initialization-in-project) –

+2

, bo to powinien ale 'Realm.init (kontekst); RealmConfiguration config = new RealmConfiguration.Builder(). DeleteRealmIfMigrationNeeded(). Build(); ' – EpicPandaForce

Odpowiedz

2

Wygląda na to, że ten konstruktor jest przestarzały. Spróbuj użyć zamiast tego jednego:

RealmConfiguration config = new RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build(); 
25

Jeśli się nie mylę, od wersji 2 Realm trzeba przejść kontekst do ryzy przez wywołanie init() metody.

  1. trzeba zadzwonić init() z Realm
  2. można zbudować Ci konfigurację realm

private void setUpRealmConfig(){ 

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

    // create your Realm configuration 
    RealmConfiguration config = new RealmConfiguration. 
            Builder(). 
            deleteRealmIfMigrationNeeded(). 
            build(); 
    Realm.setDefaultConfiguration(config); 
} 
+2

@Dskato, możesz zaakceptować odpowiedź, jeśli była pomocna. https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Sergey

8

W Królestwie, nie przechodzą żadnych parametrów do Builder.To ustawić Realm ustawienia konfiguracyjne po prostu wywołujemy inicjalizację Buildera.

Np: -

Realm.init(getApplicationContext()); 

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder() 
       .name(Realm.DEFAULT_REALM_NAME) 
       .schemaVersion(0) 
       .deleteRealmIfMigrationNeeded() 
       .build(); 
    Realm.setDefaultConfiguration(realmConfiguration); 
Powiązane problemy