升级 Flutter 3.+ 出现 UnicodeChar、AsciiChar not found
一个旧的 flutter2.+ 项目,安装了最新的 flutter3.3 ,运行不起来。
![](https://rmb.ee/wp-content/uploads/2022/09/5e6bf513-5a22-5494-06ee-2b65681a05e4.png)
![](https://rmb.ee/wp-content/uploads/2022/09/699f3bbe-c30f-9ed4-189a-95cb6189ceae.png)
查阅资料后,得知
1. 升级第三方包
flutter pub upgrade --major-versions
2. 清理项目
flutter clean
3. 然后,删除项目根目录下的 pubspec.lock 文件手动删除或运行此命令
rm -rf pubspec.lock
4. 重新获取所有包
flutter pub get
至此,iOS 可以正常运行。
但,Android上出现了新的问题:(kotlin版本冲突)
![](https://rmb.ee/wp-content/uploads/2022/09/de4512a8-66ce-0ec9-ef5e-5ab95e80398d.png)
于是,在 app/build.gradle 中使用最新的 kotlin,错误消失。
![](https://rmb.ee/wp-content/uploads/2022/09/e63843de-2445-5eb6-1956-305c13122e01.png)
在正常运行之前,Android 模拟器也出现了一点小事故:(空间不足)
![](https://rmb.ee/wp-content/uploads/2022/09/d7c7fb6a-191b-9f76-0bca-f71566123762.png)
于是查看模拟器硬盘仅仅只有2G,于是修改配置
![](https://rmb.ee/wp-content/uploads/2022/09/1fe18dad-3f12-2515-62bb-9cb590ee5bb2.png)
但配置完成后,并不能立即生效,需要 wipe data
![](https://rmb.ee/wp-content/uploads/2022/09/be8b96b6-be1c-3e89-2f02-cf57e702f92b.png)