如何在Gradle多模块项目中使用ObjectBox?

时间:2018-11-29 19:56:00

标签: android multi-module objectbox

我尝试创建具有两个功能( A B )的多模块项目。他们有几个实体 AEntity BEntity

制作项目后,每个功能模块中都有几个 MyObjectBox 类。

当我这样做时:

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

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

我明白了:该目录的另一个BoxStore仍在打开... 原因BoxStore只能为一个目录打开一次。

如果我的模型存储在多个gradle功能模块中,如何为多模块项目创建BoxStore?

1 个答案:

答案 0 :(得分:0)

知道了!

要执行此操作,您可以创建两个BoxStore,但必须在BoxStoreBuilder中设置名称:

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

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

但是有一个限制。您无法在AEntity和BEntity之间创建关系...

相关问题