老的flutter项目维护,Flutter项目迁移至AndroidX 并且 sdk升级后遇到的BUG
最近闲了 说把以前写的 flutter项目 维护一下,打开项目
有兴趣可以看看 如果有用麻烦 start一下。
项目地址:
https://github.com/1136346879/flutter-
Flutter项目迁移至AndroidX
在gradle.properties中添加
android.useAndroidX=true
android.enableJetifier=true
android.enableR8=true
在build.gradle中 andrlid添加 下面两行代码
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
迁移后 各种报错
其中有一个就是 Fluttertoast找不到 V4
flutter SDK 升级
最近把flutter版本从 v11.0.0 升级到了 v1.12.13+hotfix.8
升级完就出问题了
又牵扯到 flutter SDK升级 最后去下面的网址 直接下载即可
(我这边直接去下载的mac版本的sdk)
macos地址
https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#macos
windows地址:
https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#windows
其中出现了下面错误:
导致第三方库不能使用 必须升级后方可
图片框架问题
cached_network_image: ^2.0.0 0.5.1升级到2.0.0
国际化 intl报错
flutter_app depends on intl ^0.15.7, flutter_localizations from sdk is forbidden
升级到 0.16.0
Fluttertoast 问题
2.1.1 升级到 4.0.0
Fluttertoast.showToast(
msg: showString,
toastLength: Toast.LENGTH_LONG,
gravity: ToastGravity.CENTER,
timeInSecForIosWeb: 1,
fontSize: 16,
textColor: Colors.white,
backgroundColor: Colors.blue,
);
最后又出现了这个错误,没懂,然后在网上一顿乱查,没查出个所以然
报 o.flutter.app.FlutterActivityDelegate$1$1 com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Program type already present: io.flutter.app.FlutterActivityDelegate$1$1
最后不停的在 乱试,好像是 flutter clean 一下 在运行 就没有问题了
,这折腾了我近一天的时间。
大家有问题 可以随时来交流学习。
有兴趣可以看看 如果有用麻烦 start一下。
项目地址:
github上flutter - demo地址
上一篇: 进制转化
下一篇: Fragment生命周期