#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/#schemas4. Как мы можем сделать общий объект для RealmConfiguration во всем приложении?
Ответ №2:
Для меня реальная проблема заключалась в том, что Android studio не смогла обновить библиотеку из какой-то старой версии, которую я изначально подключил к проекту. У Gradle была хорошая версия, но фактические файлы libs были старыми, решением для меня было вручную повторно загрузить файлы этой библиотеки.