前言
公司的投屏项目几年前由三方开发,现公司因业务需要进行二次开发,从仓库拉下来后准备开干,结果项目已经无法正常编译了。项目用的还是gradle5.1
,build:gradle:3.4.2
,组件库用的都是老的support
库,看到这里,就明了了,把项目迁移到高版本了,不然后续工作将进行不下去,整个过程是十分痛苦的,问题百出,下面将记录下迁移的过程,遇到的问题以及解决的方法。
说明
总结下迁移的大致步骤和遇到的问题:
support
组件库迁移到AndroidX
library
中aar
库在主module
中引用- app运行过程
主module
中无法加载library
中的so
库
迁移步骤
一、新建项目、修改布局文件
新建项目,将老项目的主类、资源文件、依赖库等迁移到新建项目中,项目报错,这个问题平时开发中也会遇到,布局文件有异常,先查看下布局文件。
报错信息:
cvc-complex-type.2.4.a: Invalid content was found starting with element ‘base-extension’. One of ‘{layoutlib}’ is expected.