2017-02-14 2 views
8

и добавить зависимости и плагины все нормально, но когда я ставлю этот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)' is not public in 'io.realm.RealmConfiguration.Builder'. Cannot be accessed from outside package

и я не знаю, что делать.

+0

Возможный дубликат [инициализации Android Realm в проекте] (http://stackoverflow.com/questions/39972224/android-realm-initialization-in-project) –

+2

Потому что это должен только «Realm.init (контекст); RealmConfiguration config = new RealmConfiguration.Builder(). DeleteRealmIfMigrationNeeded(). Build(); ' – EpicPandaForce

ответ

2

Похоже, что этот конструктор устарел. Попробуйте использовать этот вместо:

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

Если я не ошибаюсь, начиная с версии 2 Realm вам нужно пройти контекст рассверлить при вызове метода init().

  1. вам нужно позвонить init() из Realm
  2. вы можете построить вам конфигурацию области действия

private void setUpRealmConfig(){ 

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

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

@Dskato, вы можете принять ответ, если это было полезно. https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Sergey

8

В Realm, мы не передаем любой параметр Builder.To установить Realm конфигурации мы просто вызываем инициализацию Builder.

Для например: -

Realm.init(getApplicationContext()); 

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder() 
       .name(Realm.DEFAULT_REALM_NAME) 
       .schemaVersion(0) 
       .deleteRealmIfMigrationNeeded() 
       .build(); 
    Realm.setDefaultConfiguration(realmConfiguration); 
Смежные вопросы