@ohos.bundle.installer (installer模块)调用出错-鸿蒙开发者社区-51CTO.COM

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

调用 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.');
      }
    })
  })
})
ArkTS
OpenHarmony
DevEco Studio
2024-04-13 17:33:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wx661a50cc0d1dc

可能是用法问题,不需要使用sharedBundleDirPaths,将hsp包放在hap包所在路径下,

filePath改为它们所在文件目录就可以了


分享
微博
QQ
微信
回复
2024-04-29 15:06:10
相关问题
ERROR_GET_BUNDLE_INSTALLER_FAILED
3206浏览 • 1回复 待解决
“Failure[ERROR_GET_BUNDLE_INSTALLER_FAILED]”
345浏览 • 1回复 待解决
导入ohos相关模块都找不到
6168浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
383浏览 • 1回复 待解决
SparkSQL整合mongodb出错
5595浏览 • 1回复 待解决
Automaticallt generate signature出错
249浏览 • 1回复 待解决
mysql + amoeba3.0.5 提示出错
2332浏览 • 0回复 待解决
windows中安装hpm出错
7377浏览 • 1回复 待解决
MQTT为什么编译出错啊?
2679浏览 • 1回复 待解决