使用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 });
}
}
首先可以确认两点:
- bundleName没有填写错误,因为通过hdc uninstall命令是可以卸载应用的。
- 安装、卸载权限已经具备,因为可以安装成功,已经申请了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
大佬,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
老哥你这个需求搞好了么,我这和你一样的需求 有点问题
可以看下这个解释:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-bundle-V5#section17700038-
被卸载的shared-library不存在
在使用OpenHarmony API 12 SDK的uninstall
方法卸载应用时,如果遇到失败,可以检查以下几点:
- 权限问题:确保应用具有卸载其他应用的权限,通常需要
ohos.permission.INSTALL_BUNDLE
权限。 - 包名正确性:确认传入的包名是否正确,包名错误会导致卸载失败。
- 应用状态:确保目标应用未被系统或其他进程占用,处于可卸载状态。
- 日志分析:查看系统日志,获取详细的错误信息,帮助定位问题。
- API调用方式:确保
uninstall
方法的调用方式正确,参数传递无误。
如果问题依旧,建议参考官方文档或社区支持获取进一步帮助。