HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败
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
试下把工程以及工程的依赖包都配置配置严格模式
"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’)
请先排除下是否是多模块依赖时,个别模块没有在 oh-package.json5 文件中申明对其他模块的依赖关系,然后模块内部直接使用了本地其他模块的代码
更多关于HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对“HarmonyOS 鸿蒙Next 集成微博sdk,真机运行构建失败”的问题,可能的原因及解决方案如下:
-
SDK版本不兼容:确保你集成的微博SDK版本与HarmonyOS鸿蒙Next系统兼容。不同操作系统版本可能对SDK有不同要求,需查阅微博SDK的官方文档,确认支持的HarmonyOS版本。
-
权限配置问题:检查
config.json
文件中是否已正确配置微博SDK所需的权限。HarmonyOS的权限管理机制与Android有所不同,需确保所有必要权限均已声明。 -
签名证书问题:确保你的应用签名证书与微博SDK配置的一致。在HarmonyOS中,应用的签名证书对安全性至关重要,不匹配可能导致构建失败。
-
依赖冲突:检查项目中是否存在与微博SDK冲突的第三方库或模块。使用HarmonyOS的包管理工具检查依赖关系,解决潜在的冲突。
-
真机环境配置:确保真机已正确配置开发者模式,并已安装必要的调试工具。同时,检查真机的HarmonyOS版本是否与你的开发环境一致。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。