公司内部有一套自己的基础库,各 App 或者模块都使用这个基础库进行开发。基础库有自己的迭代版本,可能是需求开发,也可能是 bugfix。项目初期,基于 16 版本的基础库进行开发,后续有若干个性化需求或者 bug 需要调整,便基于 16 的版本创建了 16-jky 的个性版本,用于自己这个项目。后面便独立出来了,不再跟进基础库的版本升级了,自己有 bug 或者需求自己改,自己升版本,自己用。
项目后期有一个 SDK 的需求,抽出项目中的一些功能,给出一个 SDK 由公司另一个 App 集成。这个 SDK 是基于 16-jky 版本进行开发。近期公司基础库做了很大的升级,升到了 18,适配到了 Android 14。集成的 App 也需要升级,便要求我们出一个基于最新版本基础库的 SDK。于是便开始了一次 Android 版本升级之旅,小小记录一下,万一后面项目也需要升级呢。