升级FlutterBoost适配AndroidX遇见的问题
需求
- Flutter开发从闲鱼1.5.8版本需要升级到1.9.1并适配到AndroidX。然后丢了一个 xxxFlutter.aar 过来让适配下。
- 最近也将项目升级到AndroidX了。
操作
-
拉下FlutterBoost的1.9.1分支。然后开始运行了下FlutterBoostDemo。感觉还可以
-
开始比较Demo升级对应的类、主要有
App 初始化 FlutterBoost
BoostFlutterActivity ==> NewBoostFlutterActivity
FlutterFragment ==> NewFlutterFragment
其他等
问题
- 本以为很愉快的搞定、运行起来却报错了。
- 然后就查看了下这个类是由谁引入的。找到demo,看到原来里面有个新的引入
implementation 'androidx.lifecycle:lifecycle-common-java8:2.1.0'
解决
- 这个包下只有这一个class。
- 加完运行下就可以了。
注意
- 因为Flutter开发打包FlutterBoost.aar时都是不带相关AndroidX的依赖。所以必须和demo一样。引入相同版本的库、这样才能保证在运行flutter时能找到对应的类。
- 一般Didn't find class 问题,也可能是没有导入正确的包、可能是分包问题。