2017-01-15 7 views
3

В реагентном проекте под управлением Android на 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 

Я пытался отключая Genymotion, удаление с помощью ADB оболочки, установки разрешений вручную через ADB оболочки. Я не могу решить проблему.

Любые предложения?

Спасибо!

+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(); 
} 

Создание нового объекта для конструктора Realm решить эту проблему.

Надеюсь, это поможет.

Я не установил путь для схемы, но, возможно, также помогает this.

+0

Этот ответ тоже работал на андроид. –

 Смежные вопросы

  • Нет связанных вопросов^_^