【发布时间】:2012-10-24 12:02:25
【问题描述】:
我正在尝试使用 proguard 来删除我的所有日志: 我在 proguard-project.txt 中输入了以下行:
-assumenosideeffects class android.util.Log { *; }
我的 project.properties 看起来像这样:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
尽管如此,日志继续显示在我的应用程序中。我到底做错了什么?
【问题讨论】:
-
对此的规范答案使用略有不同的语法:stackoverflow.com/questions/5553146/…
-
我也试过了。由于某种原因它不起作用。有什么想法吗?
-
如果上述方法对您不起作用,也许 proguard 没有运行?检查以确保您正在获取在
proguard中生成的文件。请注意,从 Eclipse 构建或部署应用程序时,仅时间 proguard 运行是在您生成签名 apk 时。 -
别想了,不。我链接到的答案有点旧,但应该是好的 AFAIK。您可以考虑添加
-verbose和/或-whyareyoukeeping class android.util.Log看看是否能告诉您任何信息。 -
检查你是否得到了proguard生成的mappings.txt文件,这样你就会知道proguard正在运行。