HarmonyOS 鸿蒙Next如何移除hap包lib下的x86_64、armeabi-v7a以节省空间

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

HarmonyOS 鸿蒙Next如何移除hap包lib下的x86_64、armeabi-v7a以节省空间

App仅有 entry 模块,其相关配置如下:

```javascript
{
  "apiType": "stageMode",
  "buildOption": {
    "externalNativeOptions": {
      "abiFilters": [
        "arm64-v8a"
      ]
    }
  },
  "buildOptionSet": [
    {
      "name": "release",
      "arkOptions": {
        "obfuscation": {
          "ruleOptions": {
            "enable": true,
            "files": [
              "./obfuscation-rules.txt"
            ]
          }
        }
      }
    },
  ],
  "targets": [
    {
      "name": "default"
    },
    {
      "name": "ohosTest",
    }
  ]
}

更多关于HarmonyOS 鸿蒙Next如何移除hap包lib下的x86_64、armeabi-v7a以节省空间的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

可以在build-profile.json5中配置:

"nativelib": {
  "filter": {
    "excludes": ["**/x86_64/*.so", "**/armeabi-v7a/*.so"]
  }
},

更多关于HarmonyOS 鸿蒙Next如何移除hap包lib下的x86_64、armeabi-v7a以节省空间的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,若要移除HAP包(HarmonyOS Application Package)lib目录下的x86_64和armeabi-v7a架构的库文件以节省空间,可以通过以下步骤进行:

  1. 解压HAP包:首先,使用适当的工具(如7-Zip或WinRAR)解压HAP包,获取其内部文件结构。

  2. 定位lib目录:在解压后的文件夹中,找到包含不同架构库文件的lib目录。

  3. 删除指定架构文件:进入lib目录,根据需求删除x86_64和armeabi-v7a子目录及其下的所有文件。这些子目录通常直接以架构名称命名。

  4. 重新打包HAP:删除指定文件后,使用原HAP包的打包工具重新打包修改后的文件夹,确保打包过程中没有错误。

  5. 签名与验证:重新打包完成后,对HAP包进行签名,并验证其完整性和功能,确保应用能够正常运行。

请注意,移除特定架构的库文件可能会导致该应用在某些设备上无法运行。因此,在执行此操作前,请确保了解目标设备的架构需求。

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

回到顶部