话说最近接触Flutter的小伙伴真是越来越多了,我也不例外,上个月在领导的安排下,终于是可以将Flutter应用到自家项目上了,如此一来入坑实在是在所难免。
众所周知Flutter的平台分别是Android与IOS,而Android代码通常使用android.support
库来确保向后兼容性。目前android.support
库已被谷歌弃用,并替换为AndroidX。AndroidX具有与旧库相同的功能和一些附加功能,不幸的是,两组库是不兼容的。
目前根据官方给出的办法有两种,一种是官方推荐的通过Android Studio 中的Matrage to AndroidX 迁移您的应用,而另一种则是手动迁移版本, 像我这种刺头肯定选择手动啦!
(下面是官方链接)
AndroidX compatibilityflutter.dev
我先是按照链接中的步骤将项目的配置逐一修改,满怀希望的启动安装自己的APP,几分钟后控制台上那一行行醒目的红色提示瞬间把我的希望打碎,导演这剧本不对啊!心中莫名的呐喊着。
哼,这点困难是不可能打败憨憨斯基的,看完提示后很快我就明白具体问题所在,多是项目与插件的版本不一相差太大导致的,为了方便修改使用Android Studio必不可少,使用vscode的最好先下一个,好啦直奔主题,先让我们选中android,打开android模块的代码。
先让子弹飞一会,加载下Flutter项目插件的gradle,好呀,既然版本不一样那我就手动修改,对了按照官方步骤改完后,记得更新下pubspec.yaml插件版本,切记是最新版本!这样能尽量避免处理一些古老的版本冲突。
更新完后Sync Now刷新下gradle的配置,版本还是对不上,就手动将compileSdkVersion与使用的包等版本改成与app.gradle一致,kotlin_version也一样,边改边Sync Now,等改完后就是见证奇迹的时刻,启动安装,不一会手机屏上跳出安装提醒,憨憨斯基开心的笑了。