私はRealmでKotlinでテストプロジェクトを構築しようとしています。 は、ここに私のモデルです:Kotlinを使ってプロジェクトでRealmを設定できません
open class Book : RealmObject() {
// Standard getters & setters generated by your IDE…
@PrimaryKey
open var id: Long = 0
open var title = ""
open var description = ""
open var author = ""
open var imageUrl = ""
}
、ここでの例外は、私が手です:
FATAL EXCEPTION: main
Process: app.androidhive.info.realm, PID: 18782
java.lang.RuntimeException: Unable to start activity ComponentInfo{app.androidhive.info.realm/app.androidhive.info.realm.activity.MainActivity}: java.lang.IllegalArgumentException: Book is not part of the schema for this Realm
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalArgumentException: Book is not part of the schema for this Realm
は私が解決策のために周りを検索し、build.gradleでclasspath "io.realm:realm-gradle-plugin:2.2.2"
と apply plugin: 'realm-android'
と
dependencies {
...
// Realm
compile 'io.realm:realm-android:0.87.4'
kapt "io.realm:realm-annotations:0.87.4"
kapt "io.realm:realm-annotations-processor:0.87.4"
}
を追加しましたモジュールアプリでスクリプトをビルドする。
Error:(15, 48) Cannot access '<init>': it is public/*package*/ in
'Builder'
/Volumes/Toshiba/Users/macuser/Development/Android/Exersises/MyApplication/app/src/main/java/realmtest/realm/RealmController.kt
Error:(27, 15) Unresolved reference: refresh
Error:(34, 15) Unresolved reference: clear
Error:(53, 23) Unresolved reference: allObjects
[KOTLIN] deleting /Volumes/Toshiba/Users/macuser/Development/Android/Exersises/MyApplication/app/build/tmp/kotlin-classes/debug on error
Bookがjavaで書かれている場合にのみ、私はプロジェクトを正常に構築できます。 レルムとコトリンを一緒に働かせる方法はありますか?
バージョン2.2.3と一緒にバージョン0.87.4を追加しないでください。 – EpicPandaForce
@EpicPandaForce、io.realmのvers.3.2.3:realm-gradle-pluginを意味しますか?私はこれを試してみましたが、 "io.realm:realm-gradle-plugin:2.2.3"のグラデルビルドエラーを見つけることができませんでした。エラー – AlexKost