Native开发时,C++采用hardcose方式调用arktes类,是否会因为混淆而失败

Native开发时,C++采用hardcose方式调用arktes类,是否会因为混淆而失败

HarmonyOS
2024-01-31 18:52:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
abinxy

会失败,通过配置keep可以解决。DevEco Studio会自动生成obfuscation-rules.txt和consumer-rules.txt文件, 但是它们默认不会包含任何混淆规则。你可以在这些文件中写混淆规则,或者也可以将规则写在其它文件, 然后将文件路径放到ruleOptions.files和consumerFiles中,如下面的例子所示:

"buildOption": { 
  "arkOptions": { 
    "obfuscation": { 
      "ruleOptions": { 
        "enable": true, 
        "files": ["obfuscation-rules.txt", "myrules.txt"], 
      } 
      "consumerFiles": ["consumer-rules.txt", "my-consumer-rules.txt"] 
    } 
  } 
}

详细可以参考文档:开启代码混淆

分享
微博
QQ
微信
回复
2024-02-01 21:51:15
相关问题
通过Native 调用c++层实现文本绘制
2226浏览 • 1回复 待解决
ArkTS调用C++中的成员函数
2573浏览 • 1回复 待解决
HarmonyOS C++开发
1232浏览 • 1回复 待解决
c++中实例化自定义调用方法
1159浏览 • 1回复 待解决
native创建socket失败
2485浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
1879浏览 • 1回复 待解决
HarmonyOS Empty Ability工程调用CC++代码
1860浏览 • 2回复 待解决
Native调用ArkTS侧函数
2134浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
3823浏览 • 1回复 待解决