gpt4 book ai didi

java - 将生成的文件公开到另一个模块中的 Realm

转载 作者:行者123 更新时间:2023-12-01 06:07:22 26 4
gpt4 key购买 nike

我实现了一个处理网络和数据库( Realm )访问的库。目前,我的库位于示例应用程序之外的另一个模块中。应用程序中的每个模型都需要 2 个版本,一个 Realm 对象和一个常规 POJO。我编写了一个注释处理器来从我的注释 POJO 生成等效的 Realm 类文件。问题是我生成的类不是架构的一部分。

io.realm.exceptions.RealmException: class com.zeyad.usecases.app.presentation.models.AutoMap_UserModel is not part of the schema for this Realm.

我认为是因为它位于生成的文件目录中。有没有办法将生成的文件公开给架构?提前致谢。

最佳答案

您需要在库模块中创建一个模块类,并在应用程序 onCreate() 中的 Realm 配置中添加该模块,如下所示

import io.realm.annotations.RealmModule;

@RealmModule(library = true, allClasses = true)
public class MessengerModule {
}

这个在你的图书馆里

Realm.init(this);
RealmConfiguration configuration = new RealmConfiguration.Builder()
.modules(Realm.getDefaultModule(), new MessengerModule())
.build();
Realm.setDefaultConfiguration(configuration);

这是您的 onCreate 应用程序

关于java - 将生成的文件公开到另一个模块中的 Realm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com