次のコードを使用して、移行のロジックの作業を開始しました:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/ MigrationExampleActivity.java
そして、コードを書いた後、私はこの行でエラーを受け取ります:
String path3 = MigrationClass.copyBundledRealmFile(this, this.getResources().openRawResource(R.raw.default1), "default1");
これまで、次のようなデフォルトのレルムを使用していたため、R.raw.default1ファイルが見つかりません。
Realm realm = Realm.getInstance(context);
私の質問は、このレルムファイルのファイルパスをどこで取得できますか?
レルムはコンテキストを使用して呼び出すだけgetFilesDir()
で、デフォルトのレルムが呼び出されdefault.realm
ます。したがって、あなたの場合は以下を使用する必要があります。
String realmPath = new File(context.getFilesDir(), "default.realm").getAbsolutePath();
Realm.migrateRealmAtPath(realmPath, new CustomMigration());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加