HarmonyOS 鸿蒙Next 解压压缩包报错BusinessError 17700101 Bundle manager service is excepted

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 解压压缩包报错BusinessError 17700101 Bundle manager service is excepted

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

2 回复

可以请从以下方面排查:
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}`);
    }
  })
}

针对您提到的HarmonyOS鸿蒙Next在解压压缩包时遇到的BusinessError 17700101 Bundle manager service is excepted错误,这通常指示着Bundle Manager服务在处理您的压缩包时遇到了预期之外的异常。可能的原因包括但不限于:

  1. 压缩包格式不兼容:确保您的压缩包符合HarmonyOS的规范,支持的文件格式通常为HAP或APP。
  2. 文件损坏:压缩包可能在下载或传输过程中损坏,尝试重新下载或生成压缩包。
  3. 系统权限问题:解压操作可能需要特定的系统权限,请确认您的应用或服务拥有足够的权限执行此操作。
  4. 系统Bug:系统本身可能存在Bug,导致无法正确处理压缩包。

解决步骤通常包括验证压缩包完整性、检查系统日志获取更多错误信息、以及确保所有必要的权限都已授予。由于这是一个具体的系统错误,若上述方法无法解决问题,可能需要深入系统日志分析或联系开发者社区获取更专业的帮助。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部