欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

老的flutter项目维护,Flutter项目迁移至AndroidX 并且 sdk升级后遇到的BUG

程序员文章站 2022-06-08 11:06:09
...

最近闲了 说把以前写的 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
老的flutter项目维护,Flutter项目迁移至AndroidX 并且 sdk升级后遇到的BUG
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生命周期