HarmonyOS 鸿蒙Next 预览报错 ArkTS:ERROR Failed to resolve OhmUrl

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 预览报错 ArkTS:ERROR Failed to resolve OhmUrl

cke_183.png

[Compile Result]  ArkTS:ERROR Failed to resolve OhmUrl.

[Compile Result] Error Message: Failed to get a resolved OhmUrl for “/Users/xucheng/Desktop/HarmonyOS/dramapromotion-hmos/commons/datastore/src/main/ets/datastore/PreferenceManager.ets” imported by “/Users/xucheng/Desktop/HarmonyOS/dramapromotion-hmos/commons/datastore/Index.ets”.

[Compile Result] Solutions: > Check whether the module which /Users/xucheng/Desktop/HarmonyOS/dramapromotion-hmos/commons/datastore/src/main/ets/datastore/PreferenceManager.ets belongs to is correctly configured.> Check the corresponding file name is correct(including case-sensitivity). 

[Compile Result] Cannot read properties of undefined (reading ‘bundleName’)

[Compile Result] Compile error occurred. Fix it based on the above message.

11 回复

你好,解决了吗?我也遇到了

解决了吗?我也遇到了

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

我也遇到了这个问题,只有在根目录的build-profile.json5设置了
"useNormalizedOHMUrl": true,请问怎么解决?
你引入的模块中的 useNormalizedOHMUrl 设置的是 true 吗?

整个项目中只有,工程基本设置了这个并且是true,其他都没有设置,应该都是默认false

useNormalizedOHMUrl 为true的时候ohmurl使用的是新的拼接和解析方式,不能和旧的ohmurl混用,会导致运行时无法识别。 解决措施 可采用以下两种方式解决该问题: 将报错的依赖包的工程级build-profile.json5中的useNormalizedOHMUrl修改为与当前工程一致,重新生成依赖包并替换(useNormalizedOHMUrl缺省默认值为false)。 ~~~ { "app": { "products": [ { "buildOption": { "strictMode": { "useNormalizedOHMUrl": true } } } ] } } ~~~ 如果与工程不一致的依赖包较多,建议修改工程的工程级build-profile.json5中的useNormalizedOHMUrl值以及替换其它的不一致的依赖包。

工程级build-profile.json5中的useNormalizedOHMUrl已经设置为true,模块级的无法设置这一参数,并且错误中的PreferenceManager所属模块,我在其他模块也有引用(login模块),并没有报错,只有在这个default模块引用的时候报错了

你好, 我这里也碰到了这种情况, 目前还没有处理方案, 你那边处理好了吗?

解决了吗?我也遇到了

针对您提到的HarmonyOS鸿蒙Next预览中遇到的ArkTS报错“ERROR Failed to resolve OhmUrl”,这通常指示着在编译或运行ArkTS(Ark UI TypeScript)应用时,系统无法正确解析或找到某个必要的资源URL。以下是一些可能的原因及初步分析:

  1. 资源路径错误:检查您的代码中引用的资源路径是否正确,确保所有资源文件都已正确放置在项目中的指定位置。

  2. 依赖未正确配置:确保所有必要的依赖库都已正确添加到项目的配置文件中,特别是与ArkTS相关的库和框架。

  3. 构建配置问题:检查构建配置文件(如tsconfig.json或项目特定的配置文件),确保构建选项正确无误,特别是与资源解析相关的配置。

  4. 环境问题:有时,开发环境或IDE的缓存问题可能导致此类错误。尝试清理项目缓存或重启IDE。

  5. 版本兼容性问题:确保您使用的HarmonyOS SDK版本与您的代码兼容。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。希望这些信息能帮助您解决问题。

回到顶部