升级FlutterBoost适配AndroidX遇见Didn't find class的问题

162 阅读1分钟

升级FlutterBoost适配AndroidX遇见的问题

需求

  1. Flutter开发从闲鱼1.5.8版本需要升级到1.9.1并适配到AndroidX。然后丢了一个 xxxFlutter.aar 过来让适配下。
  2. 最近也将项目升级到AndroidX了。

操作

  • 拉下FlutterBoost的1.9.1分支。然后开始运行了下FlutterBoostDemo。感觉还可以

  • 开始比较Demo升级对应的类、主要有

App 初始化 FlutterBoost 
BoostFlutterActivity ==> NewBoostFlutterActivity
FlutterFragment ==> NewFlutterFragment
其他等

问题

  • 本以为很愉快的搞定、运行起来却报错了。

image

  • 然后就查看了下这个类是由谁引入的。找到demo,看到原来里面有个新的引入
implementation 'androidx.lifecycle:lifecycle-common-java8:2.1.0'

解决

  • 这个包下只有这一个class。

image

  • 加完运行下就可以了。

注意

  • 因为Flutter开发打包FlutterBoost.aar时都是不带相关AndroidX的依赖。所以必须和demo一样。引入相同版本的库、这样才能保证在运行flutter时能找到对应的类。
  • 一般Didn't find class 问题,也可能是没有导入正确的包、可能是分包问题。