Инициализация области Android в проекте

#android #database #realm

#Android #База данных #область

Вопрос:

Как видно из официальной документации о том, как использовать Realm

 // Initialize Realm
Realm.init(context);

// Get a Realm instance for this thread
Realm realm = Realm.getDefaultInstance();
  

Я добавил dependencie в свой проект

 classpath "io.realm:realm-gradle-plugin:2.0.2"
  

Я могу использовать эту библиотеку нормально, но статический метод init, по-видимому, не существует. Может кто-нибудь опубликовать пример того, как инициализировать и сохранить пример объекта в базе данных с использованием этой библиотеки? На самом деле не так много руководств, и использование выглядит очень простым после того, как вам удастся его запустить. Инициализация области правильно настраивает конфигурацию по умолчанию? Итак, есть ли способ обойти этот статический инициализационный ввод и установить его вручную?

—РЕДАКТИРОВАТЬ

Когда я пытаюсь выполнить этот код

 RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build();
  

Я получаю

Ошибка: (33, 49) ошибка: Builder (контекст) не является общедоступным в Builder; невозможно получить доступ из внешнего пакета

Комментарии:

1. А ты apply plugin: 'realm-android' ?

2. Да, я могу свободно использовать эту библиотеку, все методы и объекты есть, но статического инициализации нет.

3. вы действительно просматривали документы? домашняя страница realm. io android java docs прекрасно объясняет использование realm для начинающих

4. Да, я пытался следовать этому, но я застрял на этой вещи инициализации

Ответ №1:

Этот конструктор больше не существует:

 RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build();
  

Используйте это вместо:

 RealmConfiguration realmConfiguration = new RealmConfiguration.Builder().build();
  

Пример, на который вы ссылаетесь, также должен был быть обновлен?

Комментарии:

1. Это не решило мой первоначальный вопрос, но помогло другим, так что пусть так и будет, принятый ответ 😉

2. Как установить модули RealmConfiguration config = new RealmConfiguration. Builder(this) .setModules(новый SimpleRealmModule()) .build(); .

3.Пользователь .modules(new SimpleRealmModule()) realm.io/docs/java/latest/#schemas

4. Как мы можем сделать общий объект для RealmConfiguration во всем приложении?

Ответ №2:

Для меня реальная проблема заключалась в том, что Android studio не смогла обновить библиотеку из какой-то старой версии, которую я изначально подключил к проекту. У Gradle была хорошая версия, но фактические файлы libs были старыми, решением для меня было вручную повторно загрузить файлы этой библиотеки.