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

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

HarmonyOS
2024-01-31 18:52:49
2310浏览
收藏 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"] 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

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

分享
微博
QQ
微信
回复
2024-02-01 21:51:15


相关问题
通过Native 调用c++层实现文本绘制
1953浏览 • 1回复 待解决
ArkTS调用C++中的成员函数
2313浏览 • 1回复 待解决
native创建socket失败
2342浏览 • 1回复 待解决
c++中实例化自定义调用方法
1019浏览 • 1回复 待解决
HarmonyOS C++开发
929浏览 • 1回复 待解决
Native调用ArkTS侧函数
1819浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
1260浏览 • 1回复 待解决
HarmonyOS Empty Ability工程调用CC++代码
1391浏览 • 2回复 待解决
c/c++层主动调用ArkTS存在问题
1659浏览 • 1回复 待解决