HarmonyOS 鸿蒙Next build-profile.json5中开启 "strictMode": { "useNormalizedOHMUrl": true } 项目构建报错
HarmonyOS 鸿蒙Next build-profile.json5中开启 “strictMode”: { “useNormalizedOHMUrl”: true } 项目构建报错 开启就会报错,关闭就能正常运行
更多关于HarmonyOS 鸿蒙Next build-profile.json5中开启 "strictMode": { "useNormalizedOHMUrl": true } 项目构建报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
帖主你好,我也遇到了这个问题。怎么解决啊
更多关于HarmonyOS 鸿蒙Next build-profile.json5中开启 "strictMode": { "useNormalizedOHMUrl": true } 项目构建报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
我是因为文件名与pages里的 大小写没有统一,
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17
好的好的,我再去检查一下项目,感谢大佬,
楼主,我也遇到一模一样的问题,我看了项目里的main_pages里和项目文件名都是一致的啊,为啥我的也报错啊,
有结果了吗 发出来啊
这个报错通常是模块有没有配置Index.ets导致的。目前模块oh-package.json5中如果没有使用main字段指名文件名,则会默认生成小写的文件路径,例如原本是Index.ets会编译后生成index.ets,所以导致找不到文件报错,需要在oh-package.json5添加main: Index.ets,你添加再构建试试
有配置main: Index.ets的,
如果工程级build-profile.json5文件的useNormalizedOHMUrl字段为true,则oh-package.json5中依赖的包使用的别名需要和依赖包的oh-package.json5的name保持一致,否则编译会报错。
很明显导入的库名字和该库oh-package.json5的name不一致咯,严格模式下会报错的。
不是哦,name已经保持一致了,并且报的错是一个莫名其妙的错,
具体的报错提示在下一个回复中。
HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。
您好,请问这种情况,除了将所有的依赖包别名及其引用都改成和依赖包的oh-package.json5中的name相同的方式,还有其他解决方法吗?(引用的地方太多了,修改范围太大)
在HarmonyOS鸿蒙系统中,如果你在build-profile.json5
文件中开启了"strictMode": { "useNormalizedOHMUrl": true }
后遇到项目构建报错,这通常意味着构建过程中对于资源URL的规范化处理更为严格,可能由于项目中的某些资源URL不符合新的规范导致构建失败。
解决这类问题,你需要检查项目中引用的所有资源URL,确保它们符合HarmonyOS对资源URL的规范化要求。这可能包括检查资源文件路径、文件名大小写、协议使用等是否符合鸿蒙系统的最新标准。
具体步骤可能包括:
- 核对资源URL的格式,确保没有使用不被支持的协议或格式。
- 检查所有资源文件是否都放置在正确的目录下,路径是否正确无误。
- 如果使用了第三方库或模块,确保它们也兼容当前的严格模式。
如果在进行上述检查后问题仍未解决,可能是由于其他配置错误或代码问题导致。此时,你需要仔细检查构建日志中的错误信息,查找更具体的错误原因。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,