Intereting Posts
RealmMigrationNeededException при добавлении RealmList <Int> (Kotlin) Как использовать TextInputLayout и TextInputEditText в Kotlin anko Какие версии kotlin следует использовать для Android Studio 3.0 Canary 1? Можем ли мы достичь безопасности типа компиляции для объединения типов, которые мы не можем контролировать? java.lang.IllegalArgumentException: параметр, заданный как ненулевой, равен null: метод kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull Цикл бесконечности Котлина в списке в рекурсии Получить ссылку на класс из функции верхнего уровня в kotlin Как превратить inFixed (2) в Kotlin Переменные деструктурирования Kotlin не работают с Pair, Triple или классом данных MapOnClickListener, похоже, не работает В Kotlin, как мне добавить методы расширения в другой класс, но только видимый в определенном контексте? Расширение TreeMap в Kotlin не работает Сортировка данных из MutableList в Котлине @DataJpaTest и метод @Async CRUDRepository не работают вместе Float – это недопустимое поле для сравнения Realm

Ошибка компиляции во время преобразования класса RealmObject в Kotlin

Это мой оригинальный RealmObject с аннотацией к Parceler .

 @Parcel(implementations = {AlbumRealmProxy.class}, value = Parcel.Serialization.BEAN, analyze = {Album.class}) public class Album extends RealmObject { @PrimaryKey @SerializedName("id") private String id; @SerializedName("artist_id") private String artistId; @SerializedName("title") private String title; @SerializedName("artist_name") private String artist; @SerializedName("images") private RealmList<Artwork> artwork; @SerializedName("tracks") private RealmList<Track> tracks; @SerializedName("artist_bio") private String artistBio; @ParcelPropertyConverter(RealmListParcelConverter.class) public void setArtwork(RealmList<Artwork> artwork) { this.artwork = artwork; } @ParcelPropertyConverter(RealmListParcelConverter.class) public void setTracks(RealmList<Track> tracks){ this.tracks = tracks; } public void setId(String id) { this.id = id; } public void setTitle(String title) { this.title = title; } public void setArtist(String artist) { this.artist = artist; } public RealmList<Artwork> getArtwork() { return artwork; } public String getArtist() { return artist; } public String getArtistId() { return artistId; } public String getId() { return id; } public String getTitle() { return title; } public RealmList<Track> getTracks() { return tracks; } public String getArtistBio() { return artistBio; } } 

При преобразовании в Kotlin я получаю следующий сгенерированный класс;

 @Parcel(implementations = arrayOf(AlbumRealmProxy::class), value = Parcel.Serialization.BEAN, analyze = arrayOf(Album::class)) open class Album : RealmObject() { @PrimaryKey @SerializedName("id") var id: String? = null @SerializedName("artist_id") val artistId: String? = null @SerializedName("title") var title: String? = null @SerializedName("artist_name") var artist: String? = null @SerializedName("images") @set:ParcelPropertyConverter(RealmListParcelConverter::class) open var artwork: RealmList<Artwork>? = null @SerializedName("tracks") @set:ParcelPropertyConverter(RealmListParcelConverter::class) open var tracks: RealmList<Track>? = null @SerializedName("artist_bio") val artistBio: String? = null } 

Ошибка времени компиляции выглядит следующим образом:

 Error:(5, 17) Unresolved reference: AlbumRealmProxy Error:(16, 27) Only 'const val' can be used in constant expressions Error:(16, 35) Unresolved reference: AlbumRealmProxy Error:(16, 35) An annotation parameter must be a compile-time constant [KOTLIN] deleting /Users/dev/RAG Apps/Songa/app/build/tmp/kotlin-classes/debug on error [KOTLIN] deleting /Users/dev/RAG Apps/Songa/app/build/tmp/kotlin-classes/debug on error 

Я использую Kotlin kapt комментариев Kotlin kapt для Parceler но проект все еще не компилируется.

Требуется ли дополнительная настройка?