我尝试创建具有两个功能( A 和 B )的多模块项目。他们有几个实体 AEntity 和 BEntity 。
制作项目后,每个功能模块中都有几个 MyObjectBox 类。
当我这样做时:
FeatureA.MyObjectBox.builder()
.androidContext(application)
.build()
FeatureB.MyObjectBox.builder()
.androidContext(application)
.build()
我明白了:该目录的另一个BoxStore仍在打开... 原因BoxStore只能为一个目录打开一次。
如果我的模型存储在多个gradle功能模块中,如何为多模块项目创建BoxStore?
答案 0 :(得分:0)
知道了!
要执行此操作,您可以创建两个BoxStore,但必须在BoxStoreBuilder中设置名称:
FeatureA.MyObjectBox.builder()
.androidContext(application)
.name("FeatureA")
.build()
FeatureB.MyObjectBox.builder()
.androidContext(application)
.name("FeatureB")
.build()
但是有一个限制。您无法在AEntity和BEntity之间创建关系...