studio api12,设备:mate60
1、主module引入静态共享库模块(配置混淆)的依赖,请问直接打包出来的hap包关于静态共享库里的代码会有混淆效果吗?还是说需要先把静态共享库编译成har,然后引入依赖才有混淆效果?
2、hsp如何进行混淆配置?
studio api12,设备:mate60
1、主module引入静态共享库模块(配置混淆)的依赖,请问直接打包出来的hap包关于静态共享库里的代码会有混淆效果吗?还是说需要先把静态共享库编译成har,然后引入依赖才有混淆效果?
2、hsp如何进行混淆配置?
1 回答866 阅读✓ 已解决
1 回答1.2k 阅读
1 回答991 阅读
1 回答943 阅读
1 回答903 阅读
1 回答825 阅读
1 回答777 阅读
针对问题一,要有混淆效果需要满足如下三个条件:
1、hap包中属性ruleOptions.enable的值为true
2、har包的属性ruleOptions.enable的值为true
3、har包依赖hap包
4、在release模式构建
参考链接如下:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5
针对问题二:
将HSP的模块中obfuscation-rules.txt文件中想要混淆的选项前面的\#号去掉,比如混淆导入导出
1、在HSP的模块中obfuscation-rules.txt文件中-enable-export-obfuscation选项前面的\#去掉,没有,则添加-enable-export-obfuscation
2、添加如下配置:
keep-global-name
add
customApiName
3、在HSP中入口文件Index.ets添加
export { add, customApiName } from './src/main/ets/utils/Calc'
参考链接如下:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5