Realmを使用して、iOSのアプリを作成しました。そのアプリでは、起動時にRealmファイルを読み込んでRealmインスタンスを得ています。
Swift
1 var config = Realm.Configuration() 2 config.fileURL = fctURL // RealmファイルのURL 3 config.readOnly = true // 書き込みは行わないので読込専用 4 Realm.Configuration.defaultConfiguration = config 5 6 fctRealm = try! Realm()
そのアプリをAndroidに移植しようとしています。
iOSでもAndroidでもRealmファイルは同じものが使えるとのことなので、再利用して作ろうとしているのですが、うまく読み込めません。
↓試したコード
Java
1RealmConfiguration config = new RealmConfiguration.Builder(this).assetFile(this, "fct.realm").build(); 2// 「fct.realm」をassetsフォルダに格納しています。 3 4Realm.setDefaultConfiguration(config); 5Realm realm = Realm.getDefaultInstance();
上記のコードを実行すると、
Realm realm = Realm.getDefaultInstance();
の行で失敗し、
java.lang.IllegalArgumentException: Illegal Argument: Invalid format of Realm file.が表示されました。
iOS版、Android版ともに現時点で最新のRealmを使用しています。
AndroidでRealmファイルを読み込んでRealmを構築するにはどうすればよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。