网站建设的总体目标,宁波专业定制网站建设,北京网页制作网站,山东省工程建设协会网站空安全出来挺久了#xff0c;由于业务需求较紧#xff0c;一直没时间去升级空安全#xff0c;最近花了几天去升级#xff0c;发现其实升级也挺简单的#xff0c;不要恐惧#xff0c;没有想象中的多BUG。
flutter版本从1.22.4升到3.0.5#xff1b; compileSdkVersion从1…空安全出来挺久了由于业务需求较紧一直没时间去升级空安全最近花了几天去升级发现其实升级也挺简单的不要恐惧没有想象中的多BUG。
flutter版本从1.22.4升到3.0.5 compileSdkVersion从19升到33支持安卓12、13 jdk版本从1.8升到11 gradle版本从3.5升到7.5
顺便把AS版本、kotlin版本、以及三四十个依赖插件通通升级到了最近版本。 跨度大范围广也算是一次综合型的基础升级遇到的问题比较杂但总体也算顺利这里把一些步骤和问题回忆记录一下希望能帮到大家。
【主要步骤】
备份代码、记录环境和工具的版本信息——目的是万一升级不成功还能回来检查可升级插件——目的是确保大部分插件都可升级这样你的代码才能升级上去
运行 dart pub outdated --modenull-safety 会看到有哪些库已支持空安全如果现在还不支持空安全的那么这个库多半是弃用了寻找新的库吧。
tips可以去官方插件库 搜索你弃用的那个库名一般来说后面会有plus、v2 、new 之类的别的库可能就是原来那个库的空安全版本。例如这个
升级插件——先解决插件问题再升级代码 当你确认大部分库都可以升级了只有个别库被弃用那么你就可以放心大胆的执行升级第三方库 运行 dart pub upgrade --null-safety 去尝试升级插件。
如果过程中遇到问题运行 dart pub update --null-safety --dry-run 去检查插件升级失败原因挨个解决即可。 代码升级——当第三方插件升级完成之后开始升级自己的代码 运行 dart migrate 可以直接移植你的代码帮你自动填充很多的?和 如果遇到问题说明还有库没升级到空安全没关系运行 dart migrate --skip-import-check 直接升级升级完再回来解决即可。 JDK版本升级 这个是因为升级到最新版本后很多第三方库用了最新jdk编译