0

我尝试关注这篇文章如何配置我的 proguard-project.txt 文件以仅删除日志,但我未能删除日志。我试了一个小时...请帮助..

我将安卓 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 行。我错过了哪些步骤?非常感谢您的帮助!

4

1 回答 1

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您的项目中。

您可能不应该更改 Android SDK 中的任何文件,因为它们会在您下次更新 SDK 时被覆盖。

于 2013-11-05T01:38:45.240 回答