HarmonyOS 鸿蒙Next:编译打包时,如何使应用运行态使用不到的项目文件不进行打包

发布于 1周前 作者 eggper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:编译打包时,如何使应用运行态使用不到的项目文件不进行打包

打开模块级build-profile.json5文件,在“obfuscation”字段下配置混淆功能(使用DevEco Studio 4.0 Beta1及以上版本创建应用时会自动生成如下内容,无需开发者另外配置)。“enable”:配置是否开启混淆。“files”:配置混淆规则文件路径。

{

  “apiType”: ‘stageMode’,

  // …

  “buildOptionSet”: [

    {

      “name”: “release”,

      “arkOptions”: {

        “obfuscation”: {

          “ruleOptions”: {

            “enable”: true// true表示进行混淆,false表示不进行混淆。默认为true

            “files”: [

              “./obfuscation-rules.txt”  // 混淆规则文件

            ]

          }

        }

      }

    },

  ],

  // …

}

配置ohpmignore文件

若部分工程源文件无需构建到HAR包中,可在module目录下新建.ohpmignore文件,用于配置打包时要忽略的文件,支持正则表达式写法。将无需打包进HAR包的文件/文件夹名称写入.ohpmignore文件中。DevEco Studio构建时将过滤掉.ohpmignore文件中所包含的文件目录。

5.png

需要注意的是:更改.ohpmignore配置后,需要清空相应模块的build文件夹,或者点击IDEBuild->clean project,随后再打包。

2 回复

更改.ohpmignore配置后,需要清空相应模块的build文件夹,或者点击IDE的Build->clean project,随后再打包。

为什么我这样操作之后还是不行,build-profile.json5依赖的包还是能打进去

在HarmonyOS 鸿蒙Next中,要使应用运行态使用不到的项目文件不进行打包,可通过以下步骤操作:

  1. 在module目录下新建.ohpmignore文件,用于配置打包时要忽略的文件,支持正则表达式写法。
  2. 将无需打包进HAR包的文件/文件夹名称写入.ohpmignore文件中。
  3. DevEco Studio构建时将自动过滤掉.ohpmignore文件中所包含的文件目录。
  4. 更改配置后,需清空相应模块的build文件夹或执行IDE的Clean Project操作,随后再打包。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部