使用HarmonyOS鸿蒙Next的OpenHarmony API 12 SDK版本,调用uninstall方法,卸载失败

使用HarmonyOS鸿蒙Next的OpenHarmony API 12 SDK版本,调用uninstall方法,卸载失败,如何解决?问题如下:

我已经升级api12的OpenHarmony鸿蒙sdk,需要实现安装、卸载本地hap包的功能,目前可以安装成功,但是卸载的时候报错:BusinessError 17700038: The specified shared library is not exist。

下面是卸载的方法:

uninstallHap() {
    let uninstallParam: installer.UninstallParam = {
      bundleName: "org.ohosdev.browserce"
    };

    try {
      installer.getBundleInstaller().then(data => {
        data.uninstall(uninstallParam, (err: Error) => {
          hilog.error("Download", '卸载失败: ' + err.message)
        })
      }).catch(error => {
        hilog.error("Download", 'getBundleInstaller failed. Cause: ' + error.message)
        this.installLoading = false;
        promptAction.showToast({ message: '卸载失败:' + error.message, duration: ToastDuration });
      });
    } catch (error) {
      hilog.error("Download", 'getBundleInstaller failed. Cause: ' + error.message)
      this.installLoading = false;
      promptAction.showToast({ message: '卸载失败:' + error.message, duration: ToastDuration });
    }
}

首先可以确认两点:

  1. bundleName没有填写错误,因为通过hdc uninstall命令是可以卸载应用的。
  2. 安装、卸载权限已经具备,因为可以安装成功,已经申请了ohos.permission.INSTALL_BUNDLE、ohos.permission.UNINSTALL_BUNDLE两个权限。

请帮忙解答一下,为什么会报这个错呢:BusinessError 17700038: The specified shared library is not exist


更多关于使用HarmonyOS鸿蒙Next的OpenHarmony API 12 SDK版本,调用uninstall方法,卸载失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

大佬,ohos.permission.INSTALL_BUNDLE你是怎么申请通过的?我目前配置都好,install不报错,但是运行安装就报无权限,,,申请ohos.permission.INSTALL_BUNDLE后不通,,,能不能指导下具体细节,我只要install安装就行,感谢!!!

更多关于使用HarmonyOS鸿蒙Next的OpenHarmony API 12 SDK版本,调用uninstall方法,卸载失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


老哥你这个需求搞好了么,我这和你一样的需求 有点问题

在使用OpenHarmony API 12 SDK的uninstall方法卸载应用时,如果遇到失败,可以检查以下几点:

  • 权限问题:确保应用具有卸载其他应用的权限,通常需要ohos.permission.INSTALL_BUNDLE权限。
  • 包名正确性:确认传入的包名是否正确,包名错误会导致卸载失败。
  • 应用状态:确保目标应用未被系统或其他进程占用,处于可卸载状态。
  • 日志分析:查看系统日志,获取详细的错误信息,帮助定位问题。
  • API调用方式:确保uninstall方法的调用方式正确,参数传递无误。

如果问题依旧,建议参考官方文档或社区支持获取进一步帮助。

回到顶部