亲测解决升级为AndroidX出现:名称冲突: BusMutableLiveData中的observe(LifecycleOwner,Observer

Android一键升级为AndroidX(可参考:https://blog.csdn.net/weixin_40420578/article/details/100132061)

LiveDataBus中出现的错误:

错误: 名称冲突: BusMutableLiveData中的observe(LifecycleOwner,Observer)和LiveData中的observe(LifecycleOwner,Observer)具有相同疑符, 但两者均不覆盖对方
其中, T#1,T#2是类型变量:
T#1扩展已在类 BusMutableLiveData中声明的Object
T#2扩展已在类 LiveData中声明的Object

 

解决:把报错的地方(或上层)  改成    即可

eg:

原先的:

    public interface Observable {
         、、、、、、、、、、、、、、、、
        void observeStickyForever(@NonNull Observer observer);

    }

    private static class BusMutableLiveData extends MutableLiveData implements Observable {
、、、、、、、、、、、、、、、、、、、、、、、
      public void observeStickyForever(@NonNull Observer observer) {
            super.observeForever(observer);
        }

}

改成:

    public interface Observable {
         、、、、、、、、、、、、、、、、
        void observeStickyForever(@NonNull Observer observer);

    }

    private static class BusMutableLiveData extends MutableLiveData implements Observable {
、、、、、、、、、、、、、、、、、、、、、、、
      public void observeStickyForever(@NonNull Observer observer) {
            super.observeForever(observer);
        }

}

 

你可能感兴趣的:(AS修炼手册)