Я был совершенно новичком в области Android, и я начал с простого проекта kotlin только с одним объектом, у которого было только одно поле.
open class Something : RealmObject() {
@PrimaryKey
var id: Long = 0
}
Я инициализировал Realm в своем классе Application:
class RealmApp : Application() {
override fun onCreate() {
super.onCreate()
Realm.init(this)
val config = RealmConfiguration.Builder().build()
Realm.setDefaultConfiguration(config)
}
}
И, конечно, я добавил плагин для области:
//Project level
dependencies {
...
classpath "io.realm:realm-gradle-plugin:5.9.0"
}
//Module level
apply plugin: 'realm-android'
Простой проект, но каждый раз, когда я пытался его скомпилировать, появлялось исключение:
Caused by: javassist.NotFoundException: io.realm.com_example_realmtest_data_SomethingRealmProxyInterface
at javassist.ClassPool.get(ClassPool.java:452)
at io.realm.transformer.BytecodeModifier$Companion.addRealmProxyInterface(ByteCodeModifier.kt:96)
at io.realm.transformer.build.BuildTemplate.transformModelClasses(BuildTemplate.kt:109)
at io.realm.transformer.RealmTransformer.transform(RealmTransformer.kt:107)
at com.android.build.api.transform.Transform.transform(Transform.java:288)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
Я искална целый день решил эту проблему, но ничего не нашел.