Всплывающий плагин компилятора Kotlin не работает

Я использую Realm, и для его классов модели требуется open ключевое слово.

Следуя https://blog.jetbrains.com/kotlin/2016/12/kotlin-1-0-6-is-here/ , я попытался использовать всплывающий плагин компилятора, чтобы удалить ключевое слово open из классов модели Realm.

Во-первых, я добавил всплывающий плагин компилятора и установил имя пакета аннотации

 buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" } } apply plugin: "kotlin-allopen" allOpen { annotation("com.mycompany.myapp.annotation") } 

Во-вторых, я создал аннотацию

 package com.mycompany.myapp.annotation annotation class AllOpenAnnotation 

Наконец, я добавил аннотацию к классу модели Realm

 @AllOpenAnnotation class Model { var id: Int = -1, var title: String = "", var desc: String? = null }: RealmObject() 

Но error: cannot inherit from final Model ошибки error: cannot inherit from final Model .

Есть ли что-то, что я сделал не так?

Вам нужно добавить имя аннотации к пути в вашем файле конфигурации:

 allOpen { annotation("com.mycompany.myapp.annotation.AllOpenAnnotation") } 
Intereting Posts
kapt2 и butterknife производят ошибку lint: ожидаемый ресурс идентификатора типа Котлин: Разница в определении коллекции kapt Сбой сборки с процессором Android Dagger Я не могу связаться с членом класса из вложенного класса в Котлин Не удается сохранить модель данных, содержащую Список <Модель> с комнатой ORM Kotlin Неразрешенный справочник с использованием Kotlin для android Как использовать @link и @code в kotlin kDoc Рекурсивное определение бесконечной последовательности в Котлине Kotlin: ArrayIndexOutOfBoundsException при преобразовании DispatchTask в строку Комната: связанные объекты – полезный публичный конструктор Поддерживает ли Kotlin Ormlite 100%? (Классы данных) Пропустить массив строк, которые не являются нулевыми, как массив строк с нулевым значением Kotlin – nonnull getter для поля с нулевым значением Kotlin для андроида и статических окончательных внутренних классов альтернатива, защищенная пакетом в котлин