Не удалось создать проект Android после добавления класса Realm

Я создал класс SelfGeneration Realm с Kotlin и добавив, что проект больше не строится. Как это исправить?

 @RealmClass open class SelfGeneration() : BaseRealmObject { @PrimaryKey override var id: Int? = null open var type: ItemType? = null open var model: String? = null open var watt: Int? = null companion object { fun getById(id: Int): SelfGeneration { val realm = Realm.getDefaultInstance() val selfGeneration = realm.where(SelfGeneration::class.java) .equalTo(BaseRealmObject.Field.ID, id) .findFirst() return realm.copyFromRealm(selfGeneration) } } } 

зависимости:

 dependencies { classpath com.android.tools.build:gradle:2.1.3 classpath io.realm:realm-gradle-plugin:1.2.0 classpath com.neenbedankt.gradle.plugins:android-apt:1.8 classpath "com.fernandocejas.frodo:frodo-plugin:0.8.1 } 

Ошибка градиента:

Ошибка: выполнение выполнено для javassist задачи.
NotFoundException: com.theappsolution.conectric.model.SelfGeneration

Функция Android Studio Instant Run и Realm несовместимы. И использование этой функции может привести к многим неочевидным ошибкам и времени компиляции или времени выполнения. Включая тот, который вы сообщаете.

В Android при использовании функции Instant Run некоторые плагины, которые выполняют манипулирование байтовым кодом, могут работать некорректно. В документации для Instant Run говорится:

Некоторые сторонние плагины, которые выполняют усиление байт-кода, могут вызывать проблемы с тем, как Instant Run запускает ваше приложение. Если у вас возникли эти проблемы, но вы хотите продолжить использование Instant Run, вы должны отключить эти плагины для своего варианта сборки отладки. Вы также можете улучшить совместимость с сторонними плагинами, подав ошибку

Realm говорит об их изменении, чтобы использовать перекодирование байт-кода во время компиляции, так что это тип плагина, который может сломаться с Instant Run либо во время компиляции, либо во время выполнения. И, конечно же, в проблеме 1832 королевства они рассказывают о проблемах с Instant Run (есть более 28 вопросов с фразой «Instant Run» в трекере проблем Realm). Также другие вопросы о переполнении стека рассказывают об этих проблемах, таких как: Realm приводит к сбою моего приложения при попытке создания RealmConfiguration .

Единственное текущее решение – отключить функцию Instant Run в настройках Android Studio, очистить проект, а затем снова создать / запустить.