Realm Android javassist.NotFoundException: io.realm.com_example_realmtest_data_SomethingRealmProxyInterface - PullRequest
0 голосов
/ 21 февраля 2019

Я был совершенно новичком в области 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)

Я искална целый день решил эту проблему, но ничего не нашел.

1 Ответ

0 голосов
/ 21 февраля 2019

Так что оказалось, что мне просто нужно apply plugin: 'kotlin-kapt' на уровне моего модуля build.gradle .Похоже, что Kotlin нужно, чтобы генерировать эти классы.Я потерял много времени из-за этой глупой ошибки, поэтому я надеюсь, что этот ответ поможет людям, которые получают подобную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...