0

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

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

但是之后:

  1. 我了解到我必须切换到 proguard-android-optimize.txt 设置才能进行优化。
  2. 已经在那里,警告指出 Dex 不喜欢 Proguard 摆弄代码!
  3. 这没用。我得到一个 Dalvik 错误,我想这正是不建议使用 Proguard 的优化功能的原因。

但是后来:为什么我会遇到所有这些“有用”的想法来采用 Proguard 删除日志调用的方式?它过去是否有效?我可以做些什么来让它工作吗?因为我真的很喜欢清理代码、删除所有仅用于日志记录等的无用字符串常量的想法。

4

1 回答 1

2

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

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

Android SDK 通常不附带最新版本,但您可以手动将 jar 替换为来自ProGuard 站点的最新副本。所有版本都向后兼容。

于 2013-09-21T00:15:10.967 回答