一、报错:
AndroidStudio运行代码时,编译器报 Type androidx.databinding.Bindable is defined multiple times......
二、解决:
点击 Build -> Clean Project,关闭编译器再打开即可。
三、解决过程:
在使用AndroidStudio进行代码分支切换时,偶尔会出现资源冲突的情况。
大概是以下几个原因
1.新增的代码,未进行 Commit ,相互切换极易产生资源问题。
2.不同的分支中有一部分资源(包括aar、jar....)版本不同,或者新引入的sdk中包含了这些资源,也会引发冲突
3.AndroidStudio本身的缓存(不知道这个算不算是编译器的bug),本人遇到就是这种情况。而且使用invalidate caches清空缓存也没用,一定要使用Build -> Clean Project,清除之后再完全关闭androidStudio ,等待一段时间打开(对比报错时的代码,无任何改动),它就好了
本人编译器版本:[AndroidStudio2020.3.1、mac版本]