web-dev-qa-db-ja.com

Androidプロジェクトでのレルムの初期化

レルムの使用方法に関する公式ドキュメントに見られるように

// 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は明らかに存在しません。このライブラリを使用してサンプルオブジェクトを初期化してデータベースに保存する方法の例を誰かが投稿できますか?チュートリアルはそれほど多くなく、起動した後の使用法は非常に簡単に見えます。レルムの初期化により、デフォルトの構成が設定されますか?それで、その静的な初期化をバイパスして手動で設定する方法はありますか?

-編集

このコードを実行しようとしているとき

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

私は得る

エラー:(33、49)エラー:Builder(Context)はBuilderで公開されていません。パッケージ外からはアクセスできません

12
M Tomczyński

このコンストラクターはもう存在しません:

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

代わりにこれを使用してください:

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

あなたが参照している例も更新されているはずですか?

33

私にとって実際の問題は、Android studioが、最初にプロジェクトに接続した古いバージョンからライブラリを更新できなかったことです。Gradleのバージョンは良好でしたが、実際のlibsファイルは古いものでした。解決策はこのライブラリのファイルを手動で再ダウンロードします。

0
M Tomczyński