Android Proguard选项 - 无法删除日志

时间:2013-11-02 10:25:29

标签: android proguard logcat

我尝试关注此帖How to config my proguard-project.txt file to remove just Logs,但我无法删除日志。我试了几个小时......请帮忙......

我将Android ADT更新为v22。

对于以下所有文件,

\sdk\tools\proguard\proguard-android-optimize.txt
\sdk\tools\proguard\proguard-android.txt
proguard-android.txt of (my android project)

我补充说:

-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}

然后我导出我的应用并安装到设备上。我启动我的应用程序,我仍然可以在logcat中看到log.d行。我会错过哪些步骤?非常感谢你的帮助!

1 个答案:

答案 0 :(得分:4)

正如你提到的问题所解释的,你应该

  1. 更新项目中的project.properties,因此配置路径引用${sdk.dir}/tools/proguard/proguard-android-optimize.txt而不是${sdk.dir}/tools/proguard/proguard-android.txt。此文件启用ProGuard的优化步骤,这是可以删除日志记录的步骤。
  2. -assumenosideeffects行添加到项目中的proguard-project.txt
  3. 您可能不应该更改Android SDK中的任何文件,因为下次更新SDK时它们会被覆盖。