如何在Kotlin中使用AndroidAnnotation @SharedPref
我正在尝试在kotlin中使用AndroidAnnotations @SharefPref,但Iget下面的错误
org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper
我究竟做错了什么?
//Interface @SharedPref(SharedPref.Scope.APPLICATION_DEFAULT) open interface MyPreferences { @DefaultInt(-1) fun someIntValue():Int } //Fragment @Pref lateinit open var sharedPref:CongressPreferences_ //usage within fragment val get: Int = sharedPref.selectedEventId().get()
这是由于Kotlin注释处理器中的一个错误 。
要解决这个问题, 您必须在您的kapt
块中添加 correctErrorTypes = true
。
kapt { correctErrorTypes = true }
还要确保你使用的是最新的Kotlin版本(截至目前为止:1.1.3)。