2017-01-15 9 views
3

GenymotionでAndroidを実行している反応がネイティブなプロジェクトで、私はそのアプリケーションを実行していました。ある時点で私は問題を受け取り、VMからアプリケーションをアンインストールしました。 adbのシェルを経由して、手動でアクセス権を設定、私はadbのシェル経由でアンインストール、Genymotionを遮断しようとしたRealmDB - React Native - '.management'のパスでレルムを開くことができません

Unable to open a realm at path '.management'. 
Please use a path where your app has read-write permissions. <unknown> 
    index.js:100 loadModuleImplementation 
    require.js:171 guardedLoadModule 
    require.js:123 
_require 
    require.js:107 <unknown> 
    Repeaters.js:6 loadModuleImplementation 
    require.js:171 guardedLoadModule 
    require.js:123 
_require 
    require.js:107 <unknown> 
    NavigationRouter.js:12 loadModuleImplementation 
    require.js:171 guardedLoadModule 
    require.js:123 
_require 
    require.js:107 <unknown> 
    RootContainer.js:5 loadModuleImplementation 
    require.js:171 guardedLoadModule 
    require.js:123 
_require 
    require.js:107 <unknown> 
    index.android.js:8 loadModuleImplementation 
    require.js:171 guardedLoadModule 
    require.js:116 
_require 
    require.js:107 global code 
    require-0.js:1 

:アプリを再実行している時に私は警告を受けました。私は問題を解決できないようだ。

提案がありますか?

ありがとうございます!

+0

あなたは 'Realm'コンストラクタにどのパスを提供していますか? –

答えて

3

私はmigrationsのために同じ問題を抱えていました。 iosではうまく働いたが、アンドロイドではうまくいきませんでした。今

let nextSchemaIndex = Realm.schemaVersion(Realm.defaultPath); 
while (nextSchemaIndex < schemas.length) { 
    const migratedRealm = new Realm(schemas[nextSchemaIndex]); 
    nextSchemaIndex += 1; 
    migratedRealm.close(); 
} 

コードの前にコード

let nextSchemaIndex = Realm.schemaVersion(Realm.defaultPath); 
while (nextSchemaIndex < schemas.length) { 
    const migratedRealm = new Realm({ ...schemas[nextSchemaIndex] }); 
    nextSchemaIndex += 1; 
    migratedRealm.close(); 
} 
レルムのコンストラクタは、問題を解決するための新しいオブジェクトを作成する

希望は役立ちます。

私はスキーマのパスを設定しませんでしたが、おそらくthisも役立ちます。

+0

この回答はアンドロイドにも役立ちました。 –

関連する問題