因为是同事运维的部分,没怎么关注。一直都好好的,上周打包没问题,一安装运行就出问题。疯狂报错
:Failed resolution of: Landroid/app/Application$ActivityLifecycleCallbacks$-CC Hotlists (3)Mark as Duplicate
一查,有人说改minSDK >= 29就没问题。一试,真是这样。这几天我闲下来决定好好看看。
最终问题定位为,import 问题。我这边实际情况是compileOnly 固件同事提供的jar,继承固件application是不需要实现activityLifecycleCallbacks接口的。
但是android idea更新之后的逻辑是,路径一致时,import 官方api,而官方api(compileSDK28)是必须重写的。
因此,解决办法有以下几种办法:
MyApplication 在继承application 的同时实现activityLifecycleCallbacks
compileSDK >= 29
固件改写,优先import frameworks重写类(没试过,应该很难。)