Kotlin - 在android中使用Realm Module

时间:2017-09-01 07:54:09

标签: android realm kotlin

我有一个带有Realm和一些Realm Module的Android应用程序,可以帮助我隔离同步的Realm,我决定从Java迁移到Kotlin。

@RealmModule(classes = arrayOf(Category::class, Product::class))
private class ShopModule
fun getShop(user: SyncUser, path: String): RealmConfiguration {
    return SyncConfiguration.Builder(user, path)
            .modules(ShopModule())
            .build()
}

function getShop返回RealmConfiguration以在Realm.getInstance()中使用。  一些转换后,在build()发生时显示一些错误:

io.realm.exceptions.RealmException: Could not find io.realm.ShopModuleMediator

请帮我继续迁移。我无法理解错误是什么,因为这种方法在java中适用于我 的更新:
在评论中进行了很好的Q& A以及如此多的更改并尝试在我的项目中我发现在我的项目中使用kotlin时没有生成ShopModuleMediator,并且当将Java项目从Java转换为Kotlin项目时,它已经适用于干净的项目。

1 个答案:

答案 0 :(得分:0)

祝贺发布Realm Java 4.1.0此问题已得到解决,我分享my test project您可以看到结果,但重要的一点是,在即时应用中使用must use https network and can't use http in instant app并且我共享{{3在应用程序模式下运行但在Instantapp中运行时出现错误:网络安全策略不允许这是因为在身份验证URL中使用http。