Подтвердить что ты не робот

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

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

// Initialize Realm
Realm.init(context);

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

Я добавил зависимость от моего проекта

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

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

- EDIT

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

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

Я получаю

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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