【发布时间】:2020-12-16 12:04:23
【问题描述】:
下面的代码返回标题的错误,没有意义
private val _error = MutableLiveData<String?>()
val error: LiveData<String?> get() = _error
_error.postValue(null) //Error Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData]
_error 的参数String 显然可以为空,我做错了吗?
【问题讨论】:
-
这是编译时错误吗?您使用的是什么版本的 arch 组件?
-
尝试使缓存失效或更新依赖,你的代码没有问题。
-
@ADM 是编译时间 Lint 错误仅用于发布构建,调试构建工作正常。 Android Studio 也显示此错误。部分组件版本不同,lyfecycle-livedata 为 2.3.0.beta01
-
@VincentSit 一切都是最新的,无效缓存没有帮助
-
不确定是否相同,但他们在最近的版本
2.3.0-alpha07中修复了一个问题。 See this 。只是建议最好在生产中使用稳定版本的库。对于现在的解决方案,您可以忽略 lint check
标签: android kotlin android-livedata kotlin-null-safety