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

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

HarmonyOS
2024-01-30 17:43:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
onedolph

打开模块级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文件中所包含的文件目录。

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

分享
微博
QQ
微信
回复
2024-01-31 23:12:14
相关问题
编译打包签名怎么管理
832浏览 • 1回复 待解决
如何使用命令行进行app打包
664浏览 • 1回复 待解决
如何使用gradle自动打包
3417浏览 • 1回复 待解决
编译打包流程任务编排
366浏览 • 1回复 待解决
鸿蒙打包app报错,想打包app文件发布
7647浏览 • 4回复 已解决
多工程项目打包方案有哪些?
302浏览 • 1回复 待解决
打包怎么对代码进行混淆?
5244浏览 • 1回复 待解决
怎么打包出个APP给测试安装运行
647浏览 • 1回复 待解决
docker 如何打包镜像呢?
1638浏览 • 1回复 待解决