我有以下科特琳课程:
@ExperimentalCoroutinesApi
class SharedPrefClient
@Inject constructor(private val prefs: SharedPreferences)
: SharedPreferences by prefs {
...
}
在Dagger中,在构建项目时出现以下错误:
但是当我删除委托类: SharedPreferences by prefs
时它起作用了>
现在我的问题是如何同时使用Dagger和Kotlin类委托。
我有以下Kotlin类:@ExperimentalCoroutinesApi类SharedPrefClient @Inject构造函数(私有val首选项:SharedPreferences):首选项{... ...的SharedPreferences {...} ...
在我看来,问题出在android.annotation.Nullable
上,该问题通过使用by
关键字插入到您的代码中,但是无法从Android源代码外部访问。