HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败

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

HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败 1、将harmony_weibosdk_bytecode解压出来的core.har,放到项目product/phone/lib/core.har 目录下
2、初始化项目文件WeiboAbilityStage.ets, abilitystage跟entryability同级目录
3、在phone模块的module.json5配置:“srcEntry”: “./ets/abilitystage/WeiboAbilityStage.ets”,
4、在跟文件build-profile.json5配置严格模式

"strictMode": { 
    "useNormalizedOHMUrl": false, 
},

5.运行真机报错:TypeError: Cannot read properties of undefined (reading ‘error’)
报错日志和图片已在附件提交


更多关于HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

试下把工程以及工程的依赖包都配置配置严格模式

"strictMode": {
    "useNormalizedOHMUrl": false,
},

在工程级的build-profile.json5下关闭严格校验,看您上面应该是在模块下关闭的

useNormalizedOHMUrl要么都开要么都不开。工程里所有的OHMUrl格式需统一。若引用了HAR/HSP,需确保HAR/HSP的OHMUrl格式与工程级build-profile.json5中的配置一致。

如果是useNormalizedOHMUrl字段不一致引起的报错应为:

ERROR: ArkTS:ERROR Failed to resolve OhmUrl. Error Message: Failed to get a resolved OhmUrl for “/Users/allfootball/Desktop/Projects/dongqiudi_harmonyos/oh_modules/.ohpm/domhandler@5.0.3/oh_modules/domhandler/lib/esm/index.js” imported by “/Users/allfootball/Desktop/Projects/dongqiudi_harmonyos/oh_modules/.ohpm/@ohos+htmlparser2@u7cp++rxqpxntj+lbvzc7difxhmoswruzdamj4rfwda=/oh_modules/@ohos/htmlparser2/src/main/ets/esm/index.js”.

这种形式,多个问题单反应这个问题并且ide已有规避方案,并且下版本ide会修复这个问题

本问题报错为:TypeError: Cannot read properties of undefined (reading ‘error’)

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-faqs-V5#section119742124315

请先排除下是否是多模块依赖时,个别模块没有在 oh-package.json5 文件中申明对其他模块的依赖关系,然后模块内部直接使用了本地其他模块的代码

更多关于HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败”的问题,可能的原因及解决方案如下:

  1. SDK版本不兼容:确保你集成的微博SDK版本与HarmonyOS鸿蒙Next系统兼容。不同操作系统版本可能对SDK有不同要求,需查阅微博SDK的官方文档,确认支持的HarmonyOS版本。

  2. 权限配置问题:检查config.json文件中是否已正确配置微博SDK所需的权限。HarmonyOS的权限管理机制与Android有所不同,需确保所有必要权限均已声明。

  3. 签名证书问题:确保你的应用签名证书与微博SDK配置的一致。在HarmonyOS中,应用的签名证书对安全性至关重要,不匹配可能导致构建失败。

  4. 依赖冲突:检查项目中是否存在与微博SDK冲突的第三方库或模块。使用HarmonyOS的包管理工具检查依赖关系,解决潜在的冲突。

  5. 真机环境配置:确保真机已正确配置开发者模式,并已安装必要的调试工具。同时,检查真机的HarmonyOS版本是否与你的开发环境一致。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部