gpt4 book ai didi

java - 有什么方法可以在不使用 ProGuard 优化的情况下删除日志记录调用?

转载 作者:太空狗 更新时间:2023-10-29 15:22:00 24 4
gpt4 key购买 nike

我有一个包装类,用于在开发期间进行日志调用。这使得在任何给定时间轻松打开或关闭所有日志记录(加上一些其他漂亮的功能)。之前,我使用特定的 ProGuard 优化在发布期间删除了此类,这也删除了对该类静态方法的调用(因此没有留下任何日志字符串)。

不幸的是因为 this ,我必须禁用 ProGuard 的优化功能。虽然我可以轻松关闭日志记录,但我的所有日​​志字符串在生成的 apk 中仍然可见,除非我遗漏了什么,否则 ProGuard 中没有其他方法可以删除它们。

在 Eclipse GUI 中构建发布包时,是否有任何其他方法可以删除这些字符串? (不是 Ant )

最佳答案

我不知道你的字符串文字在哪里等等,但是为了模拟一个 ifdef 调试语句你会做一些事情 similar to this如果您可以将调试类的所有受影响的内部类/方法/var 包装在这样的语句中,这可能是微不足道的。

显然,编译器删除了它在该 block 中找到的任何内容,或多或少是死代码,或者我已经读过,但从未检查过。

关于java - 有什么方法可以在不使用 ProGuard 优化的情况下删除日志记录调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com