2024-10-30 flutter_flutter环境下编译鸿
2024-10-29 本文已影响0人
Steven_2016
背景:最近在使用 OpenHarmony-SIG 维护的flutter开发环境: flutter_flutter 进行应用适配,上周五编译正常,本周一拉取了远端代码,以后,工程级的build-profile.json5 发生了部分变更,项目在其他同学电脑上可以正常编译,在我的iMac始终编译不过。提示:
ohpm ERROR: local dependency "@ohos/flutter_ohos" found in "/Users/xxx/Desktop/xxxx/xxxx/ohos/oh-package.json5" does not match the actual name "flutter" of its oh-package.json5
闲话不表,直接上解决方案:
本地更新 flutter_flutter master分支变更,然后重新再执行编译,over。
是的老铁,就这么一下就好了。
期间做个各种尝试
1、向华为开发者平台反馈过工单,华为回复是第三方适配问题,建议直接去flutter_flutter提issues
2、对比工程级build-profile.json5 文件差异,屏蔽这段开启严格URL检测的设置
// "buildOption": {
// "strictMode": {
// "useNormalizedOHMUrl": true
// }
// },
3、回退到周五的版本
4、更新开发电脑,在mac pro 2019上使用重新搭建开发环境
5、在mac pro 2019上使用flutter_flutter master最新flutter环境,最后编译问题得到解决。
回顾:
周一上午,发现DevEco里模拟器提示更新,点击了更新,且在更新日志中找到了关于对 “useNormalizedOHMUrl” 配置的优化,推测可能是模拟器更新后,开启了严格路径检测,但是本地flutter_flutter环境未更新引起此问题。
启示:
在开发过中,切勿轻易更新,除非时间充裕。此问题引起周一、周二都处于阻塞状态,着实让人抓狂。特此记录,与君共勉。