前几天更新Cimoc的时候,随手把Android SDK加了1,之后发现被提示要切换到AndroidX库,以前的库要废弃了。本文依旧是面向Google搜索编程(笑),不过搜的有点多,记不太清都从哪里查的资料了。
过程记录
- 首先根据别人写的方法(Google官方也有写),使用Android Studio的refactor中的迁移选项,自动转换到AndroidX库。之后编译,挂了,一点也不意外:)
- 好象是直接执行`./gradlew assembleDebug`找到了ButterKnife是导致依赖出现问题的元凶。搜了一下,升到最新版。
- 之后再编译,被报出了一个JDK的问题,好象是有个jar找不到。搜了搜,貌似是openjdk不完整,执行`yay -S jdk8-openjdk`(arch系linux)安装jdk。
- 升级了之后又出现了ButterKnife.findById被废弃,按照https://github.com/feilongfl/Cimoc/commit/c11b06bb027bfeb5f70dc40cba9005fe7160ee8a修改(stackoverflow的老兄们太硬核了,看了半天没看懂o.o,最后自己试了一下,才明白大佬们写的是什么)
- 还有错,搜索后加入compileOptions
- 印象里还有错,然后把剩下的依赖都更新成了最新版
- emmm,好像就这么多,然后就跑起来了,体积大了一点,应该是依赖们都越来越大了。
目前不确定是否有bug,先放成测试版,挂着测试几天。