• Lv0
    粉丝0

积分8 / 贡献0

提问2答案被采纳0文章0

@ohos.bundle.installer (installer模块)调用出错

tacit 显示全部楼层 发表于 2024-4-13 16:38:08

调用 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下面的字段是否一致。

代码

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.');
      }
    })
  })
})

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论3

论坛小助手

沙发 发表于 2024-4-15 17:47:46
检查一下配置文件,是否所有HAP的config.json文件中的信息一致,确认一下API版本和设备兼容性

tacit

发表于 2024-4-17 11:30  IP属地: 山东省济南市

回复 论坛小助手: 只修改app.json5之后删掉sharedBundleDirPaths解决了,hsp和hap都放在filePath目录下

论坛小助手

发表于 2024-4-17 15:40  IP属地: 广东省广州市

回复 tacit: 厉害👍

【2 条回复】

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部