HarmonyOS 解压压缩包报错BusinessError 17700101: Bundle manager service is excepted

从服务器下载的压缩包,压缩包内的文件为截图

文件名为

main.android.js

vendor-manifest.json

vendor.android.js

每次解压均报错

BusinessError 17700101: Bundle manager service is excepted.

如何解决?

HarmonyOS 解压压缩包报错BusinessError 17700101: Bundle manager service is excepted -鸿蒙开发者社区

HarmonyOS
2024-12-24 15:33:14
352浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

可以请从以下方面排查:

1.检查文件完整性,如果是在线文件请是否下载完成

2是文件名里带有一些特殊符号所以解压失败了(压缩包里存在名字包含“~”等字符的文件可能会导致解压失败,把它从压缩包里移除即可)

解压可以参考下述demo:

// 参考demo如下可以实现成功解压
function zlibDecompress() {
  getContext().resourceManager.getRawFileContent('miniprogram2.zip', (_err, value) => {
    let myBuffer:ArrayBufferLike = value.buffer
    let context = getContext();
    //沙箱路径
    let filePath = context.filesDir + "/miniprogram2.zip";
    console.log("testTag-filePath:" + filePath);
    let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
    let writeLen = fs.writeSync(file.fd, myBuffer);
    console.info("testTag-write data to file succeed and size is:" + writeLen);
    fs.closeSync(file);
    let inFile = getContext().filesDir + "/miniprogram2.zip";
    let outFileDir = getContext().filesDir;
    let options: zlib.Options = {
      level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION
    };

    try {
      zlib.decompressFile(inFile, outFileDir, options, (errData: BusinessError) => {
        if (errData !== null) {
          console.error(`errData is errCode:${errData.code} message:${errData.message}`);
        }
      })
    } catch(errData) {
      let code = (errData as BusinessError).code;
      let message = (errData as BusinessError).message;
      console.error(`errData is errCode:${code} message:${message}`);
    }
  })
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
分享
微博
QQ
微信
回复
2024-12-24 16:47:41


相关问题
HarmonyOS支持解压加密压缩包吗?
873浏览 • 1回复 待解决
如何解压有密码的压缩包
2572浏览 • 0回复 待解决
实现文件解压缩和数据流解压缩
2326浏览 • 1回复 待解决
HarmonyOS gzip压缩解压缩接口
1462浏览 • 1回复 待解决
HarmonyOS ZIP文件加密压缩解压缩
1709浏览 • 1回复 待解决
HarmonyOS 预置解压
685浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩解压缩
1791浏览 • 1回复 待解决
HarmonyOS 解压gzip格式压缩的数据流
781浏览 • 1回复 待解决
HarmonyOS 离线 下载解压
1542浏览 • 0回复 待解决
HarmonyOS 压缩
787浏览 • 1回复 待解决
supermap iManager 解压即用
3144浏览 • 1回复 待解决
HVD Manager和Device Manager区别
7997浏览 • 1回复 待解决