添加Realm类后无法创建Android项目

我已经用Kotlin创建了SelfGeneration Realm类,并且添加了该项目后不再构建。 我该如何解决?

 @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 } 

Gradle错误:

错误:任务javassist的执行失败。
NotFoundException:com.theappsolution.conectric.model.SelfGeneration

Android Studio 即时运行功能和Realm不兼容。 而使用这个特性会导致许多非显而易见的错误和编译时间或运行时间。 包括你正在报告的那个。

在Android中,使用“ 即时运行”功能时,一些执行字节码操作的插件可能无法正常运行。 在即时运行的文档中说:

某些执行字节码增强的第三方插件可能会导致“即时运行”如何处理您的应用程序。 如果您遇到这些问题,但希望继续使用“即时运行”,则应该为您的调试版本变体禁用这些插件。 您也可以通过提交错误来帮助提高与第三方插件的兼容性

领域谈论他们的改变在编译时使用字节码编织 ,所以这是可能在编译时或在运行时与即时运行中断的插件类型。 在1832年的Realm问题上,他们谈论了即时运行的问题(Realm问题跟踪器中有超过28个“即时运行”问题)。 还有其他堆栈溢出问题,例如: Realm导致我的应用程序在尝试构建RealmConfiguration时崩溃 。

目前唯一的解决方案是禁用Android Studio偏好设置中的即时运行功能,清理项目,然后重新编译/运行。