HarmonyOS 鸿蒙Next 混淆的时候,如何保留日志
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’
可以通过命令去调整日志打印级别,命令参考文档:
‘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进行代码混淆时,保留日志可以通过配置混淆文件来实现。具体步骤如下:
-
定位混淆文件:确保你有一个
proguard-rules.pro
(或其他类似名称的ProGuard配置文件),这个文件用于定义混淆规则。 -
添加日志保留规则:在混淆文件中,添加规则以保留日志类和方法。通常,日志类如
Log
、Logger
等,以及它们的常用方法(如d
、i
、e
等)需要被明确保留。例如:-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
应替换为你的实际包名。 -
重新构建项目:应用混淆配置后,重新构建你的HarmonyOS项目。
-
验证日志:运行应用并验证日志是否按预期输出。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html