HarmonyOS 鸿蒙Next 混淆的时候,如何保留日志

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 混淆的时候,如何保留日志

开启arkts混淆以后,代码中的日志去自动被去掉,如何设置可以保留日志?

2 回复
DEBUG级别的日志在正式版本中默认不被打印,只有在调试版本中才会打印
可以通过命令去调整日志打印级别,命令参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hilog-V5#命令行说明’
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hdc-V5#%E8%B0%83%E8%AF%95%E7%9B%B8%E5%85%B3%E5%91%BD%E4%BB%A4

更多关于HarmonyOS 鸿蒙Next 混淆的时候,如何保留日志的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next进行代码混淆时,保留日志可以通过配置混淆文件来实现。具体步骤如下:

  1. 定位混淆文件:确保你有一个proguard-rules.pro(或其他类似名称的ProGuard配置文件),这个文件用于定义混淆规则。

  2. 添加日志保留规则:在混淆文件中,添加规则以保留日志类和方法。通常,日志类如LogLogger等,以及它们的常用方法(如die等)需要被明确保留。例如:

    -keep class com.yourpackage.Log { *; }
    -keep class **.Log { *; }
    -keep public class * {
        public static void *(...);
    }
    
    # 如果使用Java风格的日志框架
    -keep class **.LogHelper { *; }
    -keep interface **.LogTag { *; }
    -dontwarn android.util.Log
    -dontwarn com.yourpackage.**
    

    注意:这里的com.yourpackage应替换为你的实际包名。

  3. 重新构建项目:应用混淆配置后,重新构建你的HarmonyOS项目。

  4. 验证日志:运行应用并验证日志是否按预期输出。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部