gpt4 book ai didi

android - Realm 不是 Kotlin 模式的一部分

转载 作者:搜寻专家 更新时间:2023-11-01 09:33:21 25 4
gpt4 key购买 nike

致命异常:main

    java.lang.IllegalArgumentException:    
student_relam_pojo is not part of the schema for this Realm at io.realm.internal.modules.CompositeMediator.getMediator(CompositeMediator.java:118) at io.realm.internal.modules.CompositeMediator.getTableName(CompositeMediator.java:71) at io.realm.Realm.getTable(Realm.java:327)
at io.realm.Realm.createObject(Realm.java:1085)at example.com.kotlinexamplebydimple.RealmActivity$onCreate$1.onClick(RealmActivity.kt:24)

val realm = Realm.getInstance(this@RealmActivity)

    btn_click.setOnClickListener {

realm.beginTransaction()
var pojo : student_relam_pojo ?
pojo = realm.createObject(student_relam_pojo::class.java)
pojo.nm = edt_name.text.toString()
pojo.pass = edt_pass.text.toString()
realm.commitTransaction()
}

Student_realm_pojo

public  open class student_relam_pojo() : RealmObject()
{
public open var nm : String ?= null
public open var pass : String ?= null
}

最佳答案

1.) 您应该至少使用 Realm 2.3.0 才能可靠地使用 KAPT

2.) 你的插件顺序应该是这样的:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'

3.) 如果您使用在库模块中定义的 RealmObjects,则需要使用 @RealmModule 在 RealmConfiguration 中明确指定它们,参见 here .

4.) 您可能已经添加了此类而没有为其提供迁移。考虑提供迁移或设置 deleteIfMigrationNeeded()

关于android - Realm 不是 Kotlin 模式的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389006/

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