我是android领域的新手,我从简单的kotlin-project开始,只有一个实体,而这个实体只有一个字段。
open class Something : RealmObject() {
@PrimaryKey
var id: Long = 0
}
Run Code Online (Sandbox Code Playgroud)
我在Application类中初始化了Realm:
class RealmApp : Application() {
override fun onCreate() {
super.onCreate()
Realm.init(this)
val config = RealmConfiguration.Builder().build()
Realm.setDefaultConfiguration(config)
}
}
Run Code Online (Sandbox Code Playgroud)
而且,当然,我添加了领域插件:
//Project level
dependencies {
...
classpath "io.realm:realm-gradle-plugin:5.9.0"
}
//Module level
apply plugin: 'realm-android'
Run Code Online (Sandbox Code Playgroud)
一个简单的项目,但是每次我尝试编译它时,都会出现异常:
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)
Run Code Online (Sandbox Code Playgroud)
我整天都在搜索以解决此问题,但没有找到任何东西。