Как использовать ObjectBox в многомодульном проекте Gradle? - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь создать многомодульный проект с двумя функциями ( A и B ).У них есть несколько сущностей AEntity и BEntity .

. После создания проекта у меня есть несколько классов MyObjectBox в каждом функциональном модуле.

Когда я делаю:

FeatureA.MyObjectBox.builder()
                .androidContext(application)
                .build()

FeatureB.MyObjectBox.builder()
                    .androidContext(application)
                    .build()

Я ловлю это: еще один BoxStore все еще открыт для этого каталога ... Причина BoxStore может быть открыт только один раз для одного каталога.

КакЯ могу создать BoxStores для многомодульного проекта, если мои модели хранятся в нескольких функциональных модулях Gradle?

1 Ответ

0 голосов
/ 30 ноября 2018

Понятно!

Для этого вы можете создать два BoxStore, но вы должны установить имя в BoxStoreBuilder:

FeatureA.MyObjectBox.builder()
                .androidContext(application)
                .name("FeatureA")
                .build()

FeatureB.MyObjectBox.builder()
                .androidContext(application)
                .name("FeatureB")
                .build()

Но есть одно ограничение.Вы не можете создавать отношения между AEntity и BEntity ...

...