关于Flutter升级后 package 更换版本的一些小坑

2019年4月底开始接触flutter和dart,从flutter中文网的教程开始搭建环境,使用flutter1.0.0——stable运行demo,总体很顺利。很快的,flutter1.5在五月初发布了,于是进行了5月9号对项目进行了flutter upgrade,成功将flutter升级至1.5.4,dart升级至2.0.0以上。刚好我的项目中需要实现条码和二维码扫描的功能,于是get了barcode_scan这个包的当前最新1.0.0版,重新run项目解析依赖时候出现了以下报错:

大概就是现有的Android版本与barcode_scan1.0.0不兼容,需要将现有的flutter应用迁移至AndroidX。在flutter应用修复AndroidX崩溃的问题,官方文档上提供了较为详细的解决方案, 这里传送门

官网提供了可以避免迁移AndroidX的部分packages之前的主要版本:

由于暂不打算将应用迁移至AndroidX,我选择将barcode_scan换至AndroidX之前的可用版本。 于是在项目的pubspec.yaml文件中将依赖的barcode版本换至0.0.8,重新运行flutter packages get,成功更换项目中的barcode依赖版本. 再次运行,依然报错,报错信息忘了截图,大意是barcode的buildToolsVersion 需要在28及以上才可以使用。 于是在项目Flutter Plugins/barode_scan-0.0.8/android下的build.gradle中将 buildToolsVersion '27.0.3'这部分注释掉,再次run项目终于无报错的成功运行啦!

转载于:https://juejin.im/post/5cd3e83ce51d453a506b0ee3

你可能感兴趣的:(关于Flutter升级后 package 更换版本的一些小坑)