HarmonyOS 鸿蒙Next useNormalizedOHMUrl 配置后编译异常需做哪些检查或操作
HarmonyOS 鸿蒙Next useNormalizedOHMUrl 配置后编译异常需做哪些检查或操作
项目中集成了 友盟、和极光,这两个需要开启 “strictMode”: { “useNormalizedOHMUrl”: true } 但是在开启后,编译会提示各种库找不到:类似这样
ohpm ERROR: local dependency “@ohos/flutter_ohos” found in “/Users/xxxx/Desktop/Projects/pubCache/git/flutter_keyboard_visibility-319c4bd92e26608218d49a3a2962ad16d5bc96b9/flutter_keyboard_visibility/ohos/oh-package.json5” does not match the actual name “flutter” of its oh-package.json5
ohpm ERROR: local dependency “@ohos/flutter_ohos” found in “/Users/xxxx/Desktop/Projects/pubCache/git/flutter_packages-0f15a163c1ac2ae947bb4e6e2059a5873a9169e5/packages/path_provider/path_provider_ohos/ohos/oh-package.json5” does not match the actual name “flutter” of its oh-package.json5
如果不开起来,编译还是不过,报这个:ERROR: Bytecode HARs: [@umeng/common, @umeng/analytics, @umeng/apm, @jg/push] not supported when useNormalizedOHMUrl is not true.
将报错的依赖包的工程级build-profile.json5中的useNormalizedOHMUrl修改为与当前工程一致,重新生成依赖包并替换 这个怎么操作呀?。。没看懂,第三方的是har包,我怎么才能修改他的build-profile.json5,然后重新生成依赖包呢
针对HarmonyOS 鸿蒙Next在配置useNormalizedOHMUrl后出现编译异常的问题,以下是一些专业的检查与操作步骤:
- 检查配置文件:首先,确认项目根目录下的build-profile.json5文件中useNormalizedOHMUrl的设置是否正确。确保所有依赖包的该设置与项目保持一致。
- 依赖包一致性:检查所有依赖包的build-profile.json5文件,确保useNormalizedOHMUrl的设置与项目匹配。如果不一致,需要修改依赖包的配置或项目的配置,使它们保持一致。
- 清理与重建:尝试清理项目(如使用./gradlew clean命令),然后重新编译,以解决可能因旧编译缓存导致的问题。
- 检查三方库:如果设置了useNormalizedOHMUrl=true,确保所有引用的三方库也支持该模式。
- 查看编译日志:详细查看编译日志,可能会提供更多关于错误原因的线索。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。