【问题标题】:How to use ObjectBox in Gradle multi-module project?如何在 Gradle 多模块项目中使用 ObjectBox?
【发布时间】:2018-11-29 19:56:00
【问题描述】:

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

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

当我这样做时:

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

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

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

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

【问题讨论】:

    标签: android multi-module objectbox


    【解决方案1】:

    知道了!

    为此,您可以创建两个 BoxStore,但您必须在 BoxStoreBuilder 中设置名称:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-10
      • 2018-07-11
      • 2019-01-19
      • 2022-08-03
      • 1970-01-01
      • 2012-02-19
      • 2021-10-10
      • 2019-10-06
      相关资源
      最近更新 更多