仓颉应用开发之——开发中出现的错误及解决办法(2)

一 概述

本文介绍仓颉开发中遇到的问题及解决办法,仅做记录和参考

二 仓颉开发中遇到的错误及解决办法

2.1 code:9568347 error: install parse native so failed

1-错误现象

1
2
3
4
5
Install Failed: error: failed to install bundle.
code:9568347
error: install parse native so failed.
View detailed instructions.
Error while Deploy Hap

2-原因(点击iew detailed instructons或 点击右侧的FAQ)

该问题是可能是由于设备支持的Abi类型与C++工程中配置的Abi类型不匹配导致

3-解决办法

3-1-hvigor

修改前

1
@ohos/cangjie-build-support": "file:cangjie-build-support-1.0.0.tgz

修改后

1
@ohos/cangjie-build-support": "file:cangjie-build-support-1.0.3.tgz

3-2 build-profile.json5(添加buildOption)

1
2
3
4
5
"buildOption": {
"strictMode": {
"caseSensitiveCheck": true
}
}

3-3 -(打开开entry/build-profile.json5文件,在cangjieOptions后面加一行配置)

修改前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"apiType": "stageMode",
"buildOption": {
"cangjieOptions": {
"path": "./src/main/cangjie/cjpm.toml"
}
},
"buildOptionSet": [
],
"targets": [
{
"name": "default"
}
]
}

修改后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"apiType": "stageMode",
"buildOption": {
"cangjieOptions": {
"path": "./src/main/cangjie/cjpm.toml",
"abiFilters": ["arm64-v8a", "x86_64"]
}
},
"buildOptionSet": [
],
"targets": [
{
"name": "default"
}
]
}

3-4-将新文件的src/main/cangjie下的cjpm.lock、cjpm.toml复制到旧目录下并覆盖

1
2
cjpm.lock
cjpm.toml

2.2 failed to start ability.error

1-错误信息(修改bundle后)

1
2
error:failed to start ability.error:resolve ability err.
Erro while Launching ability

图示

2-原因

1
修改名称及bundle name 后,启动参数还是原来的

3-解决办法

1
2
3
1-将模拟器数据全部清除
2-File->Invalidate Cache
3-重启电脑

2.3 运行时提示“Hdc server port 8710 has been used”

1-错误信息

1
在设备中运行HAP时,提示“Hdc server port 8710 has been used.Configure environment variable ‘OHOS_HDC_SERVER_PORT’and restart IDE.”。

2-原因

1
该问题是由于HDC的默认端口8710,导致HDC服务无法启动

3-解决办法(为HDC端口号设置其他的环境变量)

此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,添加HDC端口变量名为:OHOS_HDC_SERVER_PORT,变量值可设置为任意未被占用的端口,如7035。

环境变量配置完成后,关闭并重启DevEco Studio

三 参考

  • HarmonyOS—调试运行