android - 如何在 Gradle 多模块项目中使用 ObjectBox?
问题描述
我尝试创建具有两个功能(A和B)的多模块项目。他们有几个实体AEntity和BEntity。
在制作项目之后,我在每个功能模块中有几个MyObjectBox类。
当我做:
FeatureA.MyObjectBox.builder()
.androidContext(application)
.build()
FeatureB.MyObjectBox.builder()
.androidContext(application)
.build()
我明白了:另一个 BoxStore 仍在为此目录打开...原因 BoxStore 只能为一个目录打开一次。
如果我的模型存储在多个 gradle 功能模块中,我如何为多模块项目创建 BoxStore?
解决方案
知道了!
为此,您可以创建两个 BoxStore,但您必须在 BoxStoreBuilder 中设置名称:
FeatureA.MyObjectBox.builder()
.androidContext(application)
.name("FeatureA")
.build()
FeatureB.MyObjectBox.builder()
.androidContext(application)
.name("FeatureB")
.build()
但是有一个限制。您不能在 AEntity 和 BEntity 之间创建关系...
推荐阅读
- embedded-linux - 如何使 yocto 层与不兼容的 lib 版本附带的不同版本兼容
- python - 如何在python中的字符串中的每个字符后添加换行符,如“.[xxx]”
- javascript - 如何使用 JavaScript 找出登录用户的域?
- java - 如何使用参数启动 jar 服务
- java - 如何从java中的json对象替换“emailRecipients”键值
- android - 将 cordova 版本 6.4.0 升级到 cordova 9.0.0 android 平台构建失败并出现错误
- java - 逆序读取文件时如何修改一行?
- database-design - 这个 ER Digram 中的关系是否正确?
- android - 如何导航到位于不同模块中的活动
- capl - 使用 CAPL 禁用 CANoe 中的特定节点