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
相关问题
C++中的native方法能否直接导出
236浏览 • 1回复 待解决
HarmonyOS应用开发 支持C++吗?
15504浏览 • 1回复 待解决
HarmonyOS应用开发 没有 C++ UI 框架
12492浏览 • 2回复 待解决
dev studio可以用C#或者C++开发吗?
1785浏览 • 1回复 待解决
怎样用c\c++开发啊有知道的吗?
2442浏览 • 1回复 待解决
C++ 在鸿蒙开发中适合做什么
8441浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
291浏览 • 1回复 待解决
HarmonyOS 4.0 Next是否兼容Java开发方式?
2661浏览 • 2回复 待解决
如何为 C++ 提供回调函数?
564浏览 • 1回复 待解决