有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    您需要在库模块中创建一个模块类,并在application onCreate()中的领域配置中添加该模块,如下所示

    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