境界不是kotlin架构的一部分

致命的例外:主要

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中明确指定它们,请参见此处 。

4.)你可能已经添加了这个类而没有提供它的迁移。 考虑提供迁移,或者设置deleteIfMigrationNeeded()