在使用Android Studio 3.2.1 进行AndroidX迁移后,我因为这个错误无法运行应用:
(未提供错误信息)
SingleLiveEvent.java:29: error: name clash: observe(LifecycleOwner,Observer<T#1>) in SingleLiveEvent and observe(LifecycleOwner,Observer<? super T#2>) in LiveData have the same erasure, yet neither overrides the other
public void observe(LifecycleOwner owner, final Observer<T> observer) {
^
where T#1,T#2 are type-variables:
T#1 extends Object declared in class SingleLiveEvent
T#2 extends Object declared in class LiveData
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
我谷歌了一下,找到了其他问题的解决方案,但如何优雅地解决这个问题呢?我不想在使用单个实时事件的每个地方重构整个应用程序。