08-Flutter鸿蒙资源与依赖管理:图片、字体、pubspec和oh-package配置 08. Flutter鸿蒙资源与依赖管理图片、字体、pubspec和oh-package配置Flutter 鸿蒙项目里同时存在 Flutter 资源体系和鸿蒙工程资源体系。图片、字体、Dart 包通常走pubspec.yaml鸿蒙原生侧依赖和资源则在ohos工程中处理。两套体系分清楚资源加载和依赖升级会稳定很多。Flutter 资源目录assets ├─ images │ ├─ banner.png │ └─ avatar.png └─ fonts └─ HarmonyText.ttf资源目录放项目根目录路径尽量使用英文和小写。图片命名不要包含空格避免不同平台解析路径时出现问题。声明图片flutter:uses-material-design:trueassets:-assets/images/使用Image.asset(assets/images/banner.png,width:double.infinity,height:180,fit:BoxFit.cover,)如果运行时报Unable to load asset优先检查pubspec.yaml缩进、资源路径、文件名大小写然后执行flutter pub get。声明字体flutter:fonts:-family:HarmonyTextfonts:-asset:assets/fonts/HarmonyText.ttf使用constText(Flutter 鸿蒙项目,style:TextStyle(fontFamily:HarmonyText,fontSize:22,fontWeight:FontWeight.w600,),)Flutter 依赖添加 Dart 包dependencies:flutter:sdk:flutterhttp:^1.2.2执行flutter pub get查看依赖树flutter pub deps鸿蒙侧依赖边界oh-package.json5属于鸿蒙侧依赖体系。后续如果写 ArkTS 插件、接原生模块、嵌入原生组件就会遇到鸿蒙侧依赖配置。不要把鸿蒙包写进pubspec.yaml也不要把 Dart 包写进oh-package.json5。资源或依赖变更后的通用处理flutter clean flutter pub get flutter run--debug资源缓存问题图片或字体已经添加但页面仍然显示旧内容时通常是缓存或声明没有刷新。可以按顺序处理flutter pub get flutter clean flutter run--debug如果是图片路径问题控制台一般会出现Unable to load asset。这时先检查文件是否真实存在再检查pubspec.yaml缩进不要一上来就怀疑鸿蒙侧配置。三方包兼容性不是所有 Flutter 三方包都已经适配 OpenHarmony。选择依赖时要看它是否包含 ohos 平台实现尤其是涉及相机、定位、蓝牙、地图、播放器、WebView、传感器等原生能力的包。排查依赖来源flutter pub deps flutter pub outdated如果某个包在 Android 或 iOS 正常但鸿蒙构建失败优先检查该包是否有ohos目录或对应 OpenHarmony 适配版本。pubspec 缩进检查pubspec.yaml对缩进敏感。资源不生效时先看缩进flutter:uses-material-design:trueassets:-assets/images/fonts:-family:HarmonyTextfonts:-asset:assets/fonts/HarmonyText.ttfassets和fonts都在flutter下面不能和dependencies平级写错。依赖升级策略升级三方包前先查看当前依赖flutter pub outdated flutter pub deps升级后执行flutter clean flutter pub get flutter run--debug如果某个包还没有适配 OpenHarmony可能在普通 Flutter 平台可用但鸿蒙构建失败。遇到这类问题要优先查该包是否提供 ohos 平台实现。升级后执行flutter clean flutter pub get flutter run--debug如果某个包还没有适配 OpenHarmony可能在普通 Flutter 平台可用但鸿蒙构建失败。遇到这类问题要优先查该包是否提供 ohos 平台实现。

相关新闻

最新新闻

python中常用的 for语句

python中常用的 for语句

for语句。 for语句用来对序列, 或者其他能够被迭代的对象里的元素去进行迭代, 这些可被迭代的对象涵盖了列表, 原组, 字典, 集合等, 在每一次进行迭代时, for循环会从可被迭代对象当中获取下一个元素且把它赋值给变量, 接着去执行语句中的代码。 可迭代对象里所有元素都被迭代…

2026/9/3 16:35:53
AI时代小白程序员如何避免失业?掌握这4种能力,3个调整就够了!

AI时代小白程序员如何避免失业?掌握这4种能力,3个调整就够了!

AI职场现状并非非黑即白,它正在筛选而非消灭职业。模板化工作易被替代,而涉及复杂纠纷处理、实战经验、风险把关和权衡取舍的能力则难以被AI取代。对于职场人,建议跳出纯执行,善用AI并积累独特资产,以适应职场分层变化…

2026/9/3 16:25:53
小白程序员抓住AI前端开发高薪风口,转型就靠它!

小白程序员抓住AI前端开发高薪风口,转型就靠它!

文章指出,随着AI技术的发展,前端开发的高价值赛道已转向AI前端开发工程师。企业急需能将AI落地到产品的前端工程师,而非传统的前端开发者。掌握AI前端应用开发的核心逻辑、技术体系(如Fine-tuning、Agent、RAG)并积累实…

2026/9/3 16:25:53
【具身智能仿真平台实战:MuJoCo 从入门到精通】目录及阅读提示

【具身智能仿真平台实战:MuJoCo 从入门到精通】目录及阅读提示

开篇:本文所有截图都经过了作者验证!部分内容由大模型生成,作者经过整理和实验验证,排除了大模型生成中的错误和代码版本,环境错误,幻觉等所有坑点,所有踩过的坑希望能助力您学习MuJoCo 提升效率。可放心学习! 注意:仿真环境测试,不代表真机测试。本书籍只针对仿真测…

2026/9/3 16:00:45
allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

问题一:使用allure生成测试报告报错:AttributeError: ‘str’ object has no attribute ‘isascii’ 出现:同样的脚本使用 pytest 的 --htmlreport/report.html 时没有报错,但当我把配置改成 --alluredir ./report 后,…

2026/9/3 15:45:44
【沁恒蓝牙开发】LCD低功耗配置

【沁恒蓝牙开发】LCD低功耗配置

简介 LCD 特指 液晶段码屏,如小米温湿度计LCD IO 分配如下:LCD例程低功耗 在EVT\EXAM\LCD例程中,默认已经配置好低功耗相关的代码了,只需要注释中断相关的代码 或 修改中断触发引脚为非LCD相关的引脚 就可以实现低功耗。 注&#…

2026/9/3 15:45:44