HarmonyOS鸿蒙Next中flutter sdk项目设置useNormalizedOHMUrl参数为true后,example项目找不到module引用
HarmonyOS鸿蒙Next中flutter sdk项目设置useNormalizedOHMUrl参数为true后,example项目找不到module引用 出现如下报错: xxx/flutter_sdk_base/example/ohos/entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets:2:34 Cannot find module ‘flutter_sdk_base’ or its corresponding type declarations.
可以检查下flutter_sdk_base的导入方式是绝对路径导入方式还是相对路径跨模块导入,同时将build-profile.json5文件中的noExternalImportByPath字段值进行按照模块导入方式进行对应调整(比如调整为false),看下能否解决问题。
,如果工程级build-profile.json5文件的useNormalizedOHMUrl字段为true,则oh-package.json5中依赖的包使用的别名需要和依赖包的oh-package.json5的name保持一致,否则编译会报错。
更多关于HarmonyOS鸿蒙Next中flutter sdk项目设置useNormalizedOHMUrl参数为true后,example项目找不到module引用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在HarmonyOS鸿蒙Next中,当你在Flutter SDK项目中设置useNormalizedOHMUrl参数为true后,example项目找不到module引用的问题可能与路径解析有关。useNormalizedOHMUrl参数用于控制路径的标准化处理,设置为true时,系统会尝试将路径转换为标准化格式。如果路径解析出现问题,可能会导致模块引用无法正确识别。
检查项目配置,确保module引用路径在pubspec.yaml文件中正确配置,并且路径在useNormalizedOHMUrl为true的情况下仍然有效。如果路径格式发生变化,可能需要调整引用路径以匹配新的标准化格式。
此外,确认Flutter SDK和HarmonyOS鸿蒙Next的版本兼容性,确保使用的版本支持useNormalizedOHMUrl参数。如果问题仍然存在,可能需要进一步检查项目结构或相关依赖项的配置。
在HarmonyOS鸿蒙Next中,将Flutter SDK项目中的useNormalizedOHMUrl参数设置为true后,如果example项目找不到module引用,可能是由于路径解析问题。建议检查以下步骤:
- 确认路径配置:确保
useNormalizedOHMUrl参数设置正确,并且路径解析逻辑与项目结构匹配。 - 清理构建缓存:执行
flutter clean清理构建缓存,然后重新构建项目。 - 检查依赖配置:确认
pubspec.yaml文件中的依赖项是否正确配置,并运行flutter pub get更新依赖。 - 模块引用检查:手动检查example项目中的模块引用路径,确保没有拼写错误或路径不匹配。
如果问题仍未解决,建议查看Flutter和HarmonyOS的官方文档,或提交问题到相关社区寻求帮助。

