尝试使用Proguard删除日志记录失败并导致Dalvik错误代码1

时间:2013-09-20 14:49:30

标签: android logging proguard

我有一个简单的问题:从几个来源我了解到使用Proguard使用优化步骤删除对Andriod日志框架的调用“assumenosideeffects”是一种非常简洁的方法。

我想删除与if-logging-is-on相关的代码中的所有if。

但是:

  1. 我了解到我必须切换到proguard-android-optimize.txt设置才能使优化工作。
  2. 已经有警告声明Dex不喜欢Proguard摆弄代码!
  3. 不起作用。我得到了Dalvik错误,我猜这正是为什么不建议使用Proguard的优化功能。
  4. 但是那时候:为什么我会遇到所有这些“有用”的想法去Proguard删除日志调用的方式? 它过去一直在运作吗? 我可以做任何事情让它发挥作用吗?因为我非常喜欢清理代码的想法,删除所有仅用于记录的无用的String常量等。

1 个答案:

答案 0 :(得分:2)

ProGuard通常可以正常工作,但您可能遇到错误。在撰写本文时,您应该检查您是否使用了最新版本 - ProGuard 4.10。您应该在控制台日志中看到该版本,或者键入

java -jar android-sdk/tools/proguard/lib/proguard.jar

Android SDK通常不附带最新版本,但您可以使用ProGuard site中的最新副本手动替换jar。所有版本都向后兼容。