OpenHarmony开发者论坛

标题: @ohos.bundle.installer (installer模块)调用出错 [打印本页]

作者: tacit    时间: 2024-4-13 16:38
标题: @ohos.bundle.installer (installer模块)调用出错
[md]调用 **BundleInstaller.install** 出现错误,看文档不是很理解,有没有大佬弄过,可以教一下怎么处理吗

## 错误码ID 17700015 多个HAP配置信息不同导致应用安装失败

*[] install failed:BusinessError 17700015: Failed to install haps since the configuration information of multi haps is inconsistent.*

**错误信息**
Failed to install the HAPs because they have different configuration information.

**错误描述**
调用installer模块中的install接口时,多个HAP配置信息不同导致应用安装失败。

**可能原因**
多个hap包中配置文件中app标签下面的字段信息不一致。

**处理步骤**
确认多个HAP中配置文件app下面的字段是否一致。

### 代码

```ts
environment.getStorageDataDir().then((path: string) => {
  let filePath = path+'/app/xxx/upgrade/entry-default-signed.hap';
  let hapFilePaths = [filePath];
  let installParam: installer.InstallParam = {
    isKeepData: false,
    installFlag: 1,
    sharedBundleDirPaths: [path + '/app/xxx/upgrade/sharelibrary-default-signed.hsp']
  }
  installer.getBundleInstaller().then((data: installer.BundleInstaller) => {
    data.install(hapFilePaths, installParam, (err: BusinessError) => {
      if (err) {
        console.error('[] updateBundleForSelf failed:' + err.message);
      } else {
        console.info('[] updateBundleForSelf successfully.');
      }
    })
  })
})
```
[/md]
作者: 论坛小助手    时间: 2024-4-15 17:47
检查一下配置文件,是否所有HAP的config.json文件中的信息一致,确认一下API版本和设备兼容性
作者: tacit    时间: 2024-4-17 11:30
回复 论坛小助手: 只修改app.json5之后删掉sharedBundleDirPaths解决了,hsp和hap都放在filePath目录下
作者: 论坛小助手    时间: 2024-4-17 15:40
回复 tacit: 厉害👍




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5