gpt4 book ai didi

java - 模型无法转换为 ModelRealmProxyInterface

转载 作者:行者123 更新时间:2023-11-30 12:08:40 25 4
gpt4 key购买 nike

我正在尝试使用 Realm-java library从源代码构建,我使用了下面的 JAR 和 AAR

  • Realm Gradle 插件的 jar 文件
  • Realm 库的 aar 文件
  • 注释的jar文件
  • 注释的jar文件处理器

我在依赖项中添加了 Realm-annotations-processor

kapt project(':realm-annotations-processor-5.8.0')

当我们做的时候

val realm = Realm.getDefaultInstance()
try {
realm.executeTransaction { realmInstance ->
realmInstance.copyToRealm(user)// ClassCastException thrown
}
} finally {
realm.refreshAndClose()
}

我们遇到的确切异常是:

UserModel cannot be cast to io.realm.com_example_mobile_test_auth_model_UserModelRealmProxyInterface

最佳答案

终于自己解决了这个问题,我错过了注册负责生成 RealmProxy 的 Realm-Transformer。

我们需要将以下代码添加到所需模块/应用程序的build.gradle

buildscript {

repositories {
jcenter()
mavenCentral()
}

dependencies {
classpath "io.realm:realm-transformer:5.8.0"
}
}
import io.realm.transformer.RealmTransformer
android.registerTransform(new RealmTransformer(rootProject))

关于java - 模型无法转换为 ModelRealmProxyInterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229459/

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