上午闲着没事儿升级了一下androidstudio,由最开始的3.1.2升级到3.5.4版本,升级以后编译运行项目没问题,但是打开Activigty,发现内有画报错红线的的方法,进入追溯到BaseActiviy,如下图:
报出了cannot access android.support.v4.app.BaseFragmentActivityHoneycomb,错误,翻译一下是,无法访问这个包下的BaseFragmentActivityHoneycomb;在修改过程中发现,也有报cannot access android.support.v4.app.BaseFragmentActivityJB的,应该是同一类问题.
查看了项目中用到的依赖包版本,由于项目是由多个module,组成,每个module都有各自的应用,所以在External libraries中有一种依赖的众多版本;
解决方法:
1.把所有版本号调整一致集中进行管理.
2.可通过下面的配置强制使用某版本.
附:
Android Studio中统一管理版本号引用配置